ant-vue table换页以后选中的数据无法记住前一页已勾选的数据

ant-vue table换页以后选中的数据无法记住前一页已勾选的数据

解决方法:使用组件自带的onSelect事件和onSelectAll事件来记录

HTML:

Markup

<s-table
              ref="table"
              :columns="columns"
              :data="loadData"
              bordered
              :alert="true"
              :rowKey="(record) => record.id"
              :rowSelection="{onSelect: onSelect,onSelectAll: onSelectAll,onChange: onSelectChange }"
            >
            </s-table>

method:

onSelect(record, selected) {

        console.log("勾选",selected);

        selected

            ? this.studentSelected0.push(record)

            : this.studentSelected0.splice(

                this.studentSelected0.findIndex(x => x.id === record.id),

                1

              )

      },

      onSelectAll(selected, selectedRows, changeRows) {

          this.studentSelected0 = selected

            ? this.studentSelected0.concat(changeRows)

            : this.studentSelected0.filter(x => !changeRows.find(i => i.id === x.id))

      },

这样无论是否切换页面 this.studentSelected0 里面就是所有勾选的数据

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值