Element 、Avue 表格跨页选中后的回显处理

本文介绍了在Vue应用中,如何在跨页选择后正确处理表格数据回显,包括使用$refs.crud.toggleRowSelection方法和确保item来自表格数据列表。关键是在created生命周期钩子中,异步获取表格数据后用$nextTick更新选中状态。
摘要由CSDN通过智能技术生成

跨页选择后数据回显处理注意事项:

1、this.$refs.crud.toggleRowSelection(item, true)  //  回显数据遍历切换选中状态即可计数表格选中项

2、需要表格回显打勾  item必须是表格数据列表中的某一条

所以只需在页面初始化时created里表格数据请求后(如:请求表格数据函数返回一个Promise) 执行下面代码即可

created() {
    // 用于初始化回显数据

    this.fetchMaterialList().then(() => {
      this.$nextTick(() => {
        let tableIds = this.tableData.map(o => o.id)
        this.selectData.forEach(item => {
          if (tableIds.includes(item.id)) {
            let obj = this.tableData.find(o => o.id == item.id)
            // obj 必须是表格里的某条数据才回显
            this.$refs.crud.toggleRowSelection(obj, true)
          } else {
            // 用来给当前表格已选择项计数
            this.$refs.crud.toggleRowSelection(item, true)
          }
        })
      })
    })
  },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值