el-table中设置第一列为多选框,且多选框动态禁用

给el-table第一列写成以下代码:

javascript 复制代码
  <el-table-column
      type="selection"
      width="55">
    </el-table-column>

效果:

多选框动态禁用

el-table中设置了 type="selection",但是由于部分数据是已经处理过的,不允许选中,但是其他的数据有可以多选的时候,我们需要动态的判断每一行的数据是否可以选中, type="selection"时有这样一个属性:

所以我们只需要动态的控制selectable的值就可以达到动态禁用的目的

javascript 复制代码
 <el-table-column type="selection" width="55" :selectable="selectable">
 
 methods:
    selectable(row, index) {
      //unselectableList为需要禁用的数组,需要禁用的数组中与本页数据无相匹配的数据的数据返回true(本行不禁用),
      //反之返回false(本行禁用)
      return (
        this.unselectableList.findIndex(
          (item) => item.opinionId == row.opinionId
        ) === -1
      );
    },
    

unselectableList为需要禁用的数组,我的项目中是通过计算属性,将这个数组生成的。

最终效果:

相关推荐
子兮曰6 分钟前
🔥深度解析:Nginx目录浏览美化与功能增强实战指南
前端·javascript·nginx
我是日安8 分钟前
从零到一打造 Vue3 响应式系统 Day 4 - 核心概念:收集依赖、触发更新
前端·vue.js
NeverSettle_13 分钟前
React工程实践面试题深度分析2025
javascript·react.js
大可门耳26 分钟前
qt调用cef的Demo,实现js与C++之间的交互细节
javascript·c++·经验分享·qt
烛阴27 分钟前
【TS 设计模式完全指南】TypeScript 装饰器模式的优雅之道
javascript·设计模式·typescript
aidingni88838 分钟前
掌握 JavaScript 中的 Map 和 Set
前端·javascript
闲云野鹤_39 分钟前
JavaScript学习笔记
javascript
努力往上爬de蜗牛39 分钟前
react3面试题
javascript·react.js·面试
开心不就得了41 分钟前
React 进阶
前端·javascript·react.js
jeff渣渣富43 分钟前
Taro 2.x 分包优化实践:如何防止分包文件被打包到主包
前端·javascript