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就是最终的数据
相关推荐
慧一居士34 分钟前
src/App.vue 和 public/index.html 关系和区别
前端·vue.js
念你那丝微笑1 小时前
vue实现批量导出二维码到PDF(支持分页生成 PDF)
前端·vue.js·pdf
不太会写1 小时前
又开始了 小程序定制
vue.js·spring boot·python·小程序
Jerry_Rod1 小时前
vue 项目如何使用 mqtt 通信
前端·vue.js
小茴香3532 小时前
Vue 脚手架(Vue CLI)
前端·javascript·vue.js
Stringzhua2 小时前
Vue的Axios介绍【9】
前端·javascript·vue.js
siaikin3 小时前
基于 Astro Starlight 的多框架文档
前端·vue.js·markdown
EF@蛐蛐堂3 小时前
WUJIE VS QIANKUN 微前端框架选型(一)
前端·vue.js·微服务·架构
咚咚咚小柒3 小时前
【前端】用el-popover做通用悬停气泡(可设置弹框宽度)
前端·javascript·vue.js·elementui·html·scss
JAVA学习通4 小时前
OJ竞赛平台----C端题目列表
java·开发语言·jvm·vue.js·elasticsearch