el-table表格相关禁用

本文介绍如何在el-table中根据数据状态禁用部分select控件,通过遍历表格数据,判断非空值并设置disabled属性实现。适用于更新场景,确保已有数据不可编辑。

2020/08/14 el表格禁用部分有值控件(主要针对select控件)

表格通过操作按钮跳转路由,传参传值到详情页,详情页的表格通过传过来的值进行判断,有值的禁用不可修改,并且表格可新增
代码小记:

methods代码如下:
说明

this.tablelist[i].disabled = false
// 这一句是手动插入到数据里面的,如果接口返回的数据中没有这种值可以这么做

通过遍历传递过来的表格数据,查找非空值,非空值时,disabled为true(禁用当前表头下的控件)

getlistreadonly () {
      if (this.type == 'updata') {
        for (let i = 0; i < this.tablelist.length; i++) {
          this.tablelist[i].disabled = false
            if (this.tablelist[i].name !== '' || this.tablelist[i].project == '') {
              this.tablelist[i].disabled = true
            } else {
              this.tablelist[i].disabled = false
            }
        }
      }
    },

而在html代码中需绑定该字段,如下:

<el-table :data="tablelist">
	<el-table-column prop="name" label="填写姓名" align="center">
	  <template slot-scope="scope">
	  <!-- :disabled="scope.row.disabled"绑定当前这条数据的是否禁用字段 -->
	    <el-select
	      v-model="scope.row.name"
	      :disabled="scope.row.disabled"
	      size="small"
	    >
	      <el-option
	        v-for="(item, index) in list"
	        :label="item.name"
	        :value="item.name"
	        :key="index"
	      ></el-option>
	    </el-select>
	  </template>
	</el-table-column>
</el-table>

2020/08/14小记,el-table相关数据禁用

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值