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

需求为翻页记住上页选项,包含回显选中的数据,然后还能进行新增和取消勾选

首先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就是最终的数据
相关推荐
dae bal2 小时前
关于RSA和AES加密
前端·vue.js
代码老y5 小时前
十年回望:Vue 与 React 的设计哲学、演进轨迹与生态博弈
前端·vue.js·react.js
前端snow5 小时前
前端无接口实现Table导出Excel的两种方案(附完整代码)
javascript·vue.js·react.js
yangholmes88887 小时前
如何为 Vue 组件提供 slots 静态类型检查
vue.js
借月7 小时前
高德地图绘制工具全解析:线路、矩形、圆形、多边形绘制与编辑指南 🗺️✏️
前端·vue.js
....49210 小时前
Vue3 + Element Plus 实现可搜索、可折叠、可拖拽的部门树组件
前端·javascript·vue.js
bitbitDown11 小时前
重构缓存时踩的坑:注释了三行没用的代码却导致白屏
前端·javascript·vue.js
Solon阿杰11 小时前
前端(react/vue)实现全景图片(360°)查看器
javascript·vue.js
前端程序猿i12 小时前
用本地代理 + ZIP 打包 + Excel 命名,优雅批量下载跨域 PDF
前端·javascript·vue.js·html
Danny_FD12 小时前
Vue2 中使用vue-markdown实现编辑器
前端·javascript·vue.js