elmentui实现vue表格属性可编辑

利用插槽实现列属性可编辑:

1.计划入库数量的一列单独写插槽,列属性写的循环 col

<el-table
          size='small'
          :data="detailList"
          style="width: 100%"
          border
          highlight-current-row
          @cell-click="handleTableChange"
        >
        <template v-for="(cell, index) in col">
          <el-table-column
            show-overflow-tooltip
            v-if="cell.label != '计划入库数量'"
            :key="index"
            :prop="cell.prop"
            :label="cell.label"
          ></el-table-column>
          <el-table-column 
            show-overflow-tooltip 
            :key="index"
            :prop="cell.prop"
            :label="cell.label"
            v-if="cell.label == '计划入库数量'">
            <template slot-scope="scope">
              <el-input v-model="scope.row.ATTR_40591021" @click="handleEdit(scope.$index, scope.row)" placeholder="请输入数量"></el-input>
            </template>
            
          </el-table-column>
        </template>
</el-table>

2.初始化col数组,即列属性

  mounted() {
    this.col = [
      {"label":"物料分类","prop":"ATTR_40591019",width:"",value:"",requiredField:true},
      {"label":"物料编码","prop":"ATTR_40591011",width:"",value:"",requiredField:false},
      {"label":"物料名称","prop":"ATTR_40591012",width:"",value:"",requiredField:false},
      {"label":"物料规格","prop":"ATTR_40591013",width:"",value:"",requiredField:false},
      {"label":"采购单位","prop":"ATTR_40591014",width:"",value:"",requiredField:false},
      {"label":"标准计数单位","prop":"ATTR_40591017",width:"",value:"",requiredField:false},
      {"label":"标准计数值","prop":"ATTR_40591018",width:"",value:"",requiredField:false},
      {"label":"计划入库数量","prop":"ATTR_40591021",width:"",value:"",requiredField:false}
    ];
  },

3.实现效果:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值