Vue中数组的动态替换和变更存在不及时相应的问题,根据官网给的方法可以解决

vm.$set(vm.items, indexOfItem, newValue)

项目开发中碰到了,数组循环数组,遍历展示数组中数组,进行手动分页,分页完成后发现DOM结构没有及时响应,根据排查发i西安数组内的数组没有及时响应,于是用了上面的方法,可是数据依旧没有被响应,问题出在了数组外还有一层数组,导致你不能对数组中的某一个数组进行变更,你需要通过改变最外层数组从而到达改变深层数组的需求,代码如下

/ 手动分页logpagenation(page,item,index){//page 当前页数//item是内数组的某一条数据,后来发现没用//index是外层数组的下标let objx = this.mainData[index]objx.historyData = []this.$set(this.mainData,index,objx)let count;if (objx.auditRecordList.length - (page - 1) * this.historyPageSize < this.historyPageSize) {count = objx.auditRecordList.length;} else {// 如果满足一页,那么count的值 就是几页count =  page * this.historyPageSize;}let arrData = []for (let i = (page - 1) * this.historyPageSize; i < count; i++) {arrData.push(objx.auditRecordList[i]);}let obj = this.mainData[index]obj.historyData = arrDatathis.$set(this.mainData,index,obj);},

Vue 数组嵌套中循环数组改变值未响应相关推荐

  1. js检测数组对象中是否有重复值

    判断数组对象里的某个值是否都是同一个值 isRepeat=(arr)=> {var hash = {};for(let i=0;i<arr.length;i++){if (!hash[ar ...

  2. scala元组 数组_Scala中的数组

    scala元组 数组 Scala中的数组 (Arrays in Scala) An array is a linear data structure with a fixed number of el ...

  3. matlab 如何把数组A中与数组B中元素相同的元素删除

    比如: A = [1 3 7 6 4 5 2]; B = [3 5 6]; 如何把数组A中与数组B中的元素相同的元素删除,而剩余的元素还是按照原来的顺序排列? 即结果为:[1 7 4 2]. [~, ...

  4. linux 杀掉php,Linux_在Linux系统中使用xkill命令杀掉未响应的进程,我们如何在Linux中杀掉一个资 - phpStudy...

    在Linux系统中使用xkill命令杀掉未响应的进程 我们如何在Linux中杀掉一个资源/进程?很明显我们会找出资源的pid然后用kill命令. 说的更明白一点,我们可以找到某个资源(比如termin ...

  5. word表格放在文件夹中卡死打不卡(未响应)

    word表格放在文件夹中卡死打不卡(未响应) 想把word文档归置到一个文件夹方便管理 打开电脑处理文件,发现把word文档放到文件夹中只要点击 就会出现文件夹(未响应的状态)重启了无数次了还是没用, ...

  6. JS数组方法中哪些会改变原数组,哪些不会?

    前言 作为一名前端开发人员,我们每天都会与数组打交道.JS 也提供了很多操作数组的原生 API 供我们调用.在这些方法里面,有的方法会改变原数组,有些不会改变原数组.别看这一点小小的区别,往往会造成巨 ...

  7. js中的数组方法以及循环数组的方法

    目录 前言 一.数组是什么? 二.数组基本操作方法 1.创建数组 2.常用数组方法 三.循环数组的方法 总结 前言 数组是用来存储元素的一种非常重要的方式,掌握常用的数组方法以及学会遍历数组是学习编程 ...

  8. 数组方法中,会改变原数组、不会改变原数组的方法有哪些?

    会改变原数组: 1 添加元素类:(返回新的长度) push() 把元素添加到数组尾部 unshift() 在数组头部添加元素 2 删除元素类:(返回的是被删除的元素) pop() 移除数组最后一个元素 ...

  9. shell中循环数组

    定义一个数组,用小括号括起来,内容用空格分割即可. 循环数组时候一个关键点是要在数组后面增加 [@] 符号,表示获取数组全部内容,如果不加,则只能获取到第一个元素. 也可以通过下标的方式获取数组元素  ...

最新文章

  1. 注释的编写方式:写明白来龙去脉提高代码产出率
  2. hardmard积 用什么符号表示_简明算术教程——第四章 线性代数——第1节 矩阵环(二)...
  3. Go借助PProf的一次性能优化
  4. Kubernetes 系列(三):Kubernetes使用Traefik Ingress暴露服务
  5. ubuntu开启ssh
  6. centos7 复制移动删除
  7. 大数据之HBase教程
  8. (二)深入了解机器翻译
  9. 如何做到每天都写代码
  10. C#笔记16 多线程和同步
  11. 使用doxygen查看文件包含关系图
  12. 小程序 局域网 服务器,微信小程序网络请求request局域网下的开发测试
  13. hp服务器时间修改,HP服务器bios时间设置确认
  14. js 打印去掉页眉页脚页码_JS实现无页眉页脚打印(转)
  15. 计算机网络-自顶向下笔记-可靠数据传输原理(三种rdt)
  16. Vue3二维码生成(简洁明了)
  17. 火山PC自绘高级表格及超级列表框
  18. Linux笔记 系统安装、网络设置、远程连接、密钥认证、克隆、互联
  19. 占书明:电脑只能上扣扣QQ和微信,无法打开网页,解决办法!
  20. 软件版本命名规范详解

热门文章

  1. 软件测试面试题:单元测试、集成测试、系统测试的侧重点是什么?
  2. Android Messenger使用教程
  3. python平板下载_ipad能下载python么
  4. php 伪静态 rewriterule,PHP伪静态 RewriteRule-htaccess详细规则使用说明
  5. Python基础;身份证的秘密
  6. redis php lrange,Redis Lrange 命令
  7. 美术鉴赏课的体会和深入理解计算机系统,美术鉴赏学习心得范文
  8. 728-MySQL索引篇
  9. 苹果怎么把某个app隐藏_苹果App免签封装是什么?怎么实现免签封装?
  10. python间进制转换(二进制、八进制、十进制,十六进制)