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就是最终的数据
相关推荐
|晴 天|23 分钟前
2025年前端框架选择:React、Vue还是Svelte?
vue.js·react.js·前端框架
小小弯_Shelby3 小时前
vue项目源码泄露漏洞修复
前端·javascript·vue.js
k***12173 小时前
【Nginx 】Nginx 部署前端 vue 项目
前端·vue.js·nginx
进阶的鱼3 小时前
关于微前端框架wujie的一次企业级应用实践demo?
前端·vue.js·react.js
Cassie燁3 小时前
element-plus源码解读2——vue3组件的ref访问与defineExpose暴露机制
javascript·vue.js
凯心3 小时前
React 中没有 v-model,如何优雅地处理表单输入
前端·vue.js·react.js
华仔啊7 小时前
Vue3 如何实现图片懒加载?其实一个 Intersection Observer 就搞定了
前端·vue.js
我叫张小白。7 小时前
Vue3 响应式数据:让数据拥有“生命力“
前端·javascript·vue.js·vue3
北辰alk9 小时前
Vue 中 nextTick 的魔法:为什么它能拿到更新后的 DOM?
vue.js
Dwzun9 小时前
基于SpringBoot+Vue的体重管理系统【附源码+文档+部署视频+讲解)
vue.js·spring boot·后端