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就是最终的数据
相关推荐
lemon_yyds5 小时前
《vue 2 升级vue3 父组件 子组件 传值: value 和 v-model
vue.js
simple_lau5 小时前
Cursor配置MasterGo MCP:一键读取设计稿生成高还原度前端代码
前端·javascript·vue.js
睡不着先生5 小时前
如何设计一个真正可扩展的表单生成器?
前端·javascript·vue.js
wuhen_n8 小时前
Pinia状态管理原理:从响应式核心到源码实现
前端·javascript·vue.js
wuhen_n9 小时前
KeepAlive:组件缓存实现深度解析
前端·javascript·vue.js
wuhen_n9 小时前
Vue Router与响应式系统的集成
前端·javascript·vue.js
Ruihong9 小时前
《VuReact:下一代 Vue 3 -> React 智能编译工具,支持 SFC 与增量迁移》
vue.js
lemon_yyds10 小时前
vue 2 升级vue3 : ref 和 v-model 命名为同名
前端·vue.js
前端Hardy12 小时前
告别 !important:现代 CSS 层叠控制指南,90% 的样式冲突其实不用它也能解
前端·vue.js·面试
前端Hardy13 小时前
Vue 3 性能优化的 5 个隐藏技巧,第 4 个连老手都未必知道
前端·vue.js·面试