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就是最终的数据
相关推荐
寻找09之夏3 小时前
【Vue3实战】:用导航守卫拦截未保存的编辑,提升用户体验
前端·vue.js
多多米10054 小时前
初学Vue(2)
前端·javascript·vue.js
看到请催我学习4 小时前
内存缓存和硬盘缓存
开发语言·前端·javascript·vue.js·缓存·ecmascript
golitter.6 小时前
Vue组件库Element-ui
前端·vue.js·ui
道爷我悟了6 小时前
Vue入门-指令学习-v-on
javascript·vue.js·学习
.生产的驴7 小时前
Electron Vue框架环境搭建 Vue3环境搭建
java·前端·vue.js·spring boot·后端·electron·ecmascript
老齐谈电商7 小时前
Electron桌面应用打包现有的vue项目
javascript·vue.js·electron
LIURUOYU4213087 小时前
vue.js组建开发
vue.js
九圣残炎7 小时前
【Vue】vue-admin-template项目搭建
前端·vue.js·arcgis
《源码好优多》8 小时前
基于SpringBoot+Vue+Uniapp的植物园管理小程序系统(2024最新,源码+文档+远程部署+讲解视频等)
vue.js·spring boot·uni-app