el-table 翻页记住上页选项,包含回显选中的数据

发布于:2023-09-14 ⋅ 阅读:(95) ⋅ 点赞:(0)

需求为翻页记住上页选项,包含回显选中的数据,然后还能进行新增和取消勾选
在这里插入图片描述
首先element管网有提供及住翻页功能
在这里插入图片描述
所以可以根据官网提供的方法来改造
在这里插入图片描述

一定要做的操作就是清空一下选中的数据,否则不生效,this.$refs.selectTable.clearSelection();
在这里插入图片描述
然后就是处理选中的数据,和原数组进行对比,进行回显和取消的操作

   //默认需要勾选的数据
    pick(data) {
      if (data.length > 0) {
        this.$nextTick(() => {
          data.forEach((item) => {
            this.selectedRowsAll.forEach((i, index) => {
              if (item.id == i) {
                this.$refs.selectTable.toggleRowSelection(item, true);
                this.selectedRowsAll.splice(index, 1);
              }
            });
          });
        });
      }
    },

最后在保存之前把勾选中的数组和新数组 this.selectedRowsAll拼接一下

     let arr = this.selectedRows
          .map((val) => val.id)
          .concat(this.selectedRowsAll);
          // 这个arr就是最终的数据

网站公告

今日签到

点亮在社区的每一天
去签到