vue element UI表格树全选不选择二级以下bug

本文介绍了在Vue Element UI中处理表格树形结构全选时遇到的问题,包括点击全选按钮使所有层级选中或非选中,以及点击父节点影响子节点选中状态的实现。通过在type='selection'的列上添加自定义插槽,并增加isRowClick和isAllSelectClick变量来控制点击事件。虽然当前实现可能存在性能问题,但希望能为其他开发者提供参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vue element UI表格树全选不选择二级以下


可能也有别的小伙伴跟我遇到同样的bug,可惜百度了一圈也没找到合适的解决办法,所以就自己改造了下跟各位分享,暂时已经满足我们这个产品的需求,还可以根据场景进一步更新,话不多说直接上代码

需求:
1点击全选时 一级和以下全部为选中或非选中状态
2点击父节点子节点全部为选中或非选中状态

<el-table
          v-loading="loading"
          :data="tableData"
          row-key="treeId"
          height="100%"
          border
          :class="'mytables'"
          ref="multipleTable"
          default-expand-all
          :tree-props="{children: 'children', hasChildren: 'hasChildren'}"
          :header-cell-style="{'background-color': '#F6F6F6','font-weight':'600','color': '#333','height':'20px'}"
          @selection-change="handleSelectionChange"//注意这里
        >
          <el-table-column type="selection" width="55">

            <template slot-scope="scope">//改造后的
               <el-checkbox v-model="scope.row.checks" @change="toselect(scope.row)"></el-checkbox>
            </template>
          </el-table-column>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值