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为需要禁用的数组,我的项目中是通过计算属性,将这个数组生成的。

最终效果:

相关推荐
一 乐12 小时前
餐厅管理智能点餐系统|基于java+ Springboot的餐厅管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端
北极糊的狐12 小时前
父组件向子组件传参时,传递数组和对象类型的参数的方法
前端·javascript·vue.js
一颗不甘坠落的流星12 小时前
【HTML】iframe 标签 allow 权限汇总(例如添加复制粘贴权限)
前端·javascript·html
forestsea12 小时前
现代 JavaScript 加密技术详解:Web Crypto API 与常见算法实践
前端·javascript·算法
爱泡脚的鸡腿14 小时前
uni-app D6 实战(小兔鲜)
前端·vue.js
骑自行车的码农14 小时前
🍂 React DOM树的构建原理和算法
javascript·算法·react.js
北极糊的狐14 小时前
Vue3 中父子组件传参是组件通信的核心场景,需遵循「父传子靠 Props,子传父靠自定义事件」的原则,以下是资料总结
前端·javascript·vue.js
看到我请叫我铁锤14 小时前
vue3中THINGJS初始化步骤
前端·javascript·vue.js·3d
q***252115 小时前
SpringMVC 请求参数接收
前端·javascript·算法
谢尔登15 小时前
defineProperty如何弥补数组响应式不足的缺陷
前端·javascript·vue.js