如果el-table数据嵌套过深,导致其中变量改变而表格不刷新,可以在外边的div设置v-if,重新加载div


<div class="topsis-cont" v-if="tableEdit"/>



getChange (row, flag) { // 编辑保存选中行信息
      if (flag === 1) { // 编辑,保存原值
        row.tempData = JSON.parse(JSON.stringify(row))
        row.tempData.isEdit = false
        row.isEdit = true
      } else if (flag === 2) { // 保存并校验
        let num = 0
        for (const key in row) {
          if (key !== 'isEdit' && key !== 'tempData') {
            num = num + Number(row[key])
          }
        }
        if (num !== 1) { // 校验
          this.$message.error('每项权重和须为1')
          return
        } else {
          row.isEdit = false
        }
      } else if (flag === 3) { // 取消时赋值保存的原值
        row = JSON.parse(JSON.stringify(row.tempData))
      }
      this.tableEdit = false// 刷新表格
      this.$nextTick(() => {
        this.tableEdit = true
      })
      console.log(row, '获取选中行信息')
      // debugger
    },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值