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

最终效果:

相关推荐
#麻辣小龙虾#29 分钟前
网页布局css中flex+margin的组合布局技巧
开发语言·前端·javascript
Hello.Reader1 小时前
Three.js / Cesium 卡顿怎么办?把三维渲染搬到 GPU 服务器
服务器·开发语言·javascript
chi11301 小时前
【无标题】
前端·javascript·python
萝卜兔0082 小时前
PIKACHU_UnsafeFileUpload
javascript·php
Highcharts.js2 小时前
Highcharts 集成到 React 或 Vue 项目中时,如何高效地使用 TypeScript技巧?
vue.js·人工智能·react.js·typescript·前端框架·highcharts
Java后端的Ai之路11 小时前
CAS并发控制-从CPU指令到企业级乐观锁
vue.js·人工智能·python·cas·乐观锁
程序员大阳14 小时前
副队长JavaScript教程(50)-DOM:网页开发的起点
javascript·dom·es·节点·概念·document·关系
香芋芋圆18 小时前
iD-editor 详解|OSM官方在线编辑器,基于D3.js的轻量地图编辑器
开发语言·javascript·编辑器
晗夜未央20 小时前
任务队列反复失败,先分清重试、阻塞和结果待核对
开发语言·javascript
jktantan21 小时前
每个节点 41 字节:把一棵百万节点树拆进 14 个 typed array
前端·javascript·vue.js·算法·typescript