vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > Vue el-table多选样式变为单选效果

Vue如何实现el-table多选样式变为单选效果

作者:一个敲代码不秃头的俗人

这篇文章主要介绍了Vue如何实现el-table多选样式变为单选效果,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Vue el-table多选样式变为单选效果

我最近在我的 项目开发中遇到一个需要将el-table复选框变单选的需求,同时单选某一行会异步调用接口,请求后台数据;我解决问题之后,觉得还是把这些改进写清楚,方便 Vue 的初学者。

问题

(1)调用接口异步,可能会出现慢的接口更新快的接口的数据(解决);

效果图

1、默认进来的数据

2、选择父类一条后的数据

3、每次切换父类复选框,只能查到对应的数据

代码:

<el-table
        ref="multipleTable"
        class="el-table-container"
        :header-cell-style="{ background: '#dee9fd66' }"
        height="260px"
        :row-style="{ height: '15px' }"
        size="mini"
        v-loading="loading"
        stripe
        border
        :data="tabledata"
        @selection-change="handleSelectionChange"
        @select-all="dialogCheck"
        @select="dialogCheck"
      >
handleSelectionChange(val) {},
dialogCheck: function (selection, row) {
      this.$refs.multipleTable.clearSelection();
      if (selection.length === 0) {
        this.$refs.householdMember.queryFirstPage('');
        return;
      }
      if (row) {
        const obj = JSON.parse(JSON.stringify(row));
        this.$refs.householdMember.queryFirstPage(obj.id);
        this.$refs.multipleTable.toggleRowSelection(row, true);
      }
 },

其中:

this.$refs.householdMember.queryFirstPage(obj.id);和this.$refs.householdMember.queryFirstPage('');

为所调的接口

vue弹窗表格 多选变单选 隐藏左上角全选方块

效果

给table标签加class

设置style样式

::v-deep .statictable .el-table__header .el-checkbox__inner {
display: none;

}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文