iview Table 动态增加 _disabled 禁用

本文介绍如何使用JavaScript的findIndex方法在已选数据中查找并标记数组中匹配项的禁用状态,通过示例展示了如何在接口返回的tableData中根据couponId进行操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

已经选择的数据

 数据返回值,有相同的就禁用

用到 findIndex() 方法

findIndex() 方法为数组中的每个元素都调用一次函数执行:

  • 当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置,之后的值不会再调用执行函数。

 已下是代码块

          //接口返回的数据
          res.tableData.forEach(e => {
              //已经选择的数据
              this.formValidate.couponList.forEach(i => {
                  if (e.id == i.couponId) {
                       //拿到ID相同的索引
                       let index = res.tableData.findIndex(inx => {
                          return i.couponId === inx.id;
                        });
                      //给数据加上  _disabled  true 为禁用
                      this.chooseCouponsData.couponsList[index]['_disabled'] = true;
                  }
                 this.chooseCouponsData.couponsList = res.tableData;
              });
          });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值