使用场景
table 列表中 用户操作时改变记录状态时,不实时调接口,切换到别的页数能来回返显操作过的状态,最后通过提交按钮一起提交

$set使用解决 如果在实例创建之后修改属性状态到实例上,它不会触发视图更新的问题

针对于操作项来说 关键代码

// 操作后记录当前操作项,存下,同事改变列表当前项的数据状态,这里不考虑操作以后和原来状态有没有发生改变(因为双数次会让状态回到初始撞他),只要操作了该项, 都保存下来
changeStatus(data, index) {this.tableData[index].complainStatus = 1; // 状态值改变,原来是null 赋值为1const changeItem = this.tableData[index];this.$set(this.tableData, index, changeItem);this.$set(this.allSelectData,index + (this.pageNum - 1) * 10,changeItem); // 这里是针对某一项的,针对 index,所以allSelectData中会有为null的项,后续需要处理this.getChangeItem();
}// 获取列表状态改变项
getChangeItem() {this.resultList = []; // 最终提交的结果if (this.allSelectData.length) { // 处理为空的项摘除_map(this.allSelectData, v => {if (v) {this.resultList.push({ id: v.id,complainStatus: v.complainStatus,entType: v.entType});}});}},

针对来回切换table列表来说 关键代码

// 因为切换的时候有去调接口,这里只考虑拿到当前页数据来说
假设这里现在调接口返回的数据为 data, 对 data进行处理,需要考虑 this.allSelectEntData是否存在,因为有可能没有操作而来回切换
if(this.allSelectData.length){const newTableData = []; // 存通过处理后最终展示的列表页数据data.list.map((item, index) => {this.allSelectData.forEach((d, i) => {if (item.code == d.code) { // 这里的 code 必须是唯一的,列表中不会有重复的item.complainStatus = d.complainStatus;}});newTableData.push(item);});this.tableData = newTableData;
}

table 列表前端操作保留状态,实现来回切换返显相关推荐

  1. win10分屏快捷键无法使用_Win10分屏操作,再也不用来回切换视图了!

    大家好,大飞鸽就是我,我就是大飞鸽. 前两天,大飞鸽一方面忙着做自己的实验,一方面在帮国资处的老师核对学校的设备清单表格,总的说来,就是一个词来形容:忙成狗!.在帮助国资处老师处理表格过程中,一方面要 ...

  2. html表格联动,html前端基础:table和select操作

    html前端基础:table和select操作 发布时间:2020-05-13 09:58:10 来源:亿速云 阅读:196 作者:Leah 这篇文章主要为大家详细介绍html前端基础中有关table ...

  3. VUE项目从详情页退回列表页,保留列表页的筛选条件(筛选条件为单选),以及刷新后恢复默认的一个筛选状态

    vue项目做的一个"花名册"页面,从"花名册"页面可以点击某一个人的名字,进入这个人的信息详情表格页面,而且这个人的信息详情页面中有一个"直属上级&q ...

  4. php table字段排序,jQuery如何对table进行排序操作的示例详解

    这篇文章主要介绍了jquery对table做排序操作的实例演示,通过添加自定义属性data-sort-field-ftime及表头添加onchange事件详细讲解了操作过程,需要的朋友可以参考下 最近 ...

  5. 【Android 应用开发】Activity 返回堆栈清除操作 ( 默认状态 | 清除返回堆栈配置 | 不清除返回堆栈配置 | 清除指定界面配置 )

    文章目录 I . 返回堆栈 默认操作 II . 返回堆栈 保留所有元素操作 III . 返回堆栈 清除除根元素外所有元素操作 IV . 返回堆栈 清除指定的 Activity V . 总结 I . 返 ...

  6. python列表可以删除和修改吗_Python列表常见操作详解(获取,增加,删除,修改,排序等)...

    本文实例讲述了Python列表常见操作.分享给大家供大家参考,具体如下: 列表是由一系列按特定顺序排列的元素组成的对象.因为列表通常包含多个元素, 所以建议给列表指定一个表示复数的名称. 我们用方括号 ...

  7. django oracle 性能,4.利用Django在前端展示Oracle 状态趋势

    利用Django在前端展示Oracle 状态趋势 2017-12-15 Python 宅必备 开发环境 操作系统:CentOS 7.4 Python版本 :3.6 Django版本: 1.10.5 操 ...

  8. 【七】Python全栈之路--字符串_列表相关操作

    文章目录 1. format格式化_填充符号使用 1.1 format格式化 1.2 format的填充符号的使用 2. 字符串相关的方法 3. 列表的相关操作 4. 列表的相关函数 5. 深浅拷贝 ...

  9. ant-design中对单个或多个table列表数据进行动态列合并

    文章目录 一. 实现效果 二. 实现方法 2.1 版本:ant-design-vue:"^2.1.2" 2.2 方法:a-table组件里面的customCell功能 2.3 注意 ...

最新文章

  1. dubbo接口测试_Django测试工具平台之Dubbo接口请求 + 前端
  2. redis cli 删除key 模糊_redis 常用函数
  3. 成功解决SyntaxError: (unicode error) ‘unicodeescape‘ codec can‘t decode bytes in position 6-7: malformed
  4. day21.模块和包
  5. 修改小程序swiper 点的样式_请问微信小程序swiper切换的点如何修改样式。
  6. 第二次讲课内容(函数和快速幂)
  7. P4233-射命丸文的笔记【NTT,多项式求逆】
  8. 可以直接在C++里面写类似RSL的shader了
  9. 类型,对象,线程栈和托管堆在运行时的相互关系(一)。
  10. 动态生成lookup字段
  11. java中关于length的真确理解~~~~有补充的请跟帖~~~
  12. 三、面向对象——9-初始化块
  13. 基于JAVA+SpringBoot+Mybatis+MYSQL的校园新闻管理系统
  14. hbase数据结构小结
  15. linux配置svn 报错,linux配置svn全过程及问题解决方案
  16. 运算符in和not in
  17. ubuntu22.04LTS 外接hdmi没有声音
  18. 江湖高手专用的“隐身术”:图片隐写技术
  19. 在华为云服务器上用WP搭建公司官网
  20. GIS中快速添加天地图、查看历史影像

热门文章

  1. Autodesk Maya软件介绍
  2. win7 ie10代理设置不能用 设置完代理后点确定 回头再打开代理设置对钩并没有选上
  3. Java内省用法_java内省机制及PropertyUtils使用方法
  4. MySQL深度分页的问题及优化方案:千万级数据量如何快速分页
  5. 网安之php开发第十五天
  6. Stephen Wolfram
  7. 腾讯 天美一面凉经<2021.03.19>
  8. 【项目学习总结】GitHub : miloyip/json-tutorial(轻量级JSON)
  9. 【实践】Stm32f10x_74Hc595倒计时实现实例
  10. /etc/init.d/sshd配置SSHD路径忘记修改导致启动失败