在前端开发中如下图菜单框架(左侧菜单内容由顶部菜单点击后动态更新data内 menu:[] )v-for循环menu显示左侧菜单

问题:点击顶部菜单后(menu[]重新赋值),左侧菜单不能更新为新的menu[]里的内容。

原因:

由于 JavaScript 的限制, Vue 不能检测以下变动的数组:
当你利用索引直接设置一个项时,例如: vm.items[indexOfItem] = newValue
当你修改数组的长度时,例如: vm.items.length = newLength

解决1:
为了避免第一种情况,以下两种方式将达到像 vm.items[indexOfItem] = newValue 的效果, 同时也将触发状态更新:

// Vue.set
Vue.set(example1.items, indexOfItem, newValue)
// Array.prototype.splice`
example1.items.splice(indexOfItem, 1, newValue)

避免第二种情况,使用 splice:

example1.items.splice(newLength)

解决2: v-循环时K值选择数组对象的name或其他不唯一值如下图

原因:key表示的属性在变化时,强制更新组件,这样就会解决vue不能检测数据变动导致v-for视图内容不更新的问题。

vue v-for循环改变循环数据视图不更新相关推荐

  1. vue数据改变了,视图不更新不刷新问题

    vue数据改变了,视图不更新不刷新问题 描述:在对象中添加一个属性 seen,初始想法使用for循环添加 seen 属性,然后改变这个属性去更新视图,然后发现不行. 解决,使用$set: this.$ ...

  2. uni-app - 改变数据后视图无更新变化解决方案,更改数据不刷新(解决修改 data 中的数据视图未更新的问题)

    前言 当页面数据全部请求完毕,但用户操作导致数据改变时,视图并未按照最新数据进行更新. 有时候,我们动态改变数据的时候发现视图并未改变, 常见于在 methods 函数或其他位置中,改变 data 数 ...

  3. vue循环渲染子组件视图不更新问题

    最近在写一个功能,使用v-for循环渲染子组件:代码如下: 当datas的数据发生改变时,按理子组件展现的数据也应该重新渲染,不过在使用的时候并没有达到这样的效果,但是将循环渲染的子组件改成html标 ...

  4. 项目踩坑之Echarts数据视图不更新问题

    问题描述 Echarts检测到数据更新不会立即更新相应的视图.也就是说即使series中data 或者value的值发生变化,Echarts也不会发生改变. ​​​​解决方法 发送请求获取数据以后重新 ...

  5. 2021-6月面试总结-vue,uniapp,小程序,h5,更新中

    **一.**vue 2.6.11 vue****页面的生命周期? 总共分为8个阶段创建前/后,载入前/后,更新前/后,销毁前/后. 创建前/后: 在beforeCreate阶段,vue实例的挂载元素e ...

  6. 记录 uni-app 中对 data 的修改视图未更新的坑

    之前只是了解过并没有实际的编写DEMO,如今公司想要采用多端统一编译框架,就想试试这个 uni-app,没想到刚开始就踩了个坑. 我在首页写了个定时器,1s 后修改内容 Hello 为 Change, ...

  7. vue循环出来的数据,通过点击事件改变了数据,但是视图却没有更新

    列表清单中,每一个列表的说明条件都只显示一条,点击实现折叠面板的效果,需求如下图: 给商品添加了text和flag,点击展开文字,数据进行了更新,但是视图没有变化 <div class=&quo ...

  8. vue循环如何传参数 php,vue循环列表动态数据的处理方法(代码)

    本篇文章给大家带来的内容是关于vue循环列表动态数据的处理方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 调用方法:Vue.set( target, key, value ...

  9. vue点击事件, 循环出来的关注列表 ,点击只关注其中一个并改变样式

    vue点击事件, 循环出来的关注列表 ,点击只关注其中一个并改变样式 这个适合大家参考,你们要是直接复制粘贴的话效果是出不来的,因为里面用了组件和api, <template><ul ...

最新文章

  1. AGC002[BCDEF]题解
  2. Photoshop制作一只可爱的卡通小鸟
  3. 2006年世界杯小组赛日程表
  4. 转载:浅谈软件测试流程
  5. mfc 找到字符串中字符_利用滑动窗口解LeetCode438题:找到字符串中所有字母异位词...
  6. java界面 ppt_Java GUI图形用户界面 课件.ppt
  7. kdbg调试linux汇编,Ubuntu 16.04安装Kdbg替代Insight实现汇编的调试
  8. 梯度下降法和随机梯度下降法
  9. react路由守卫+重定向_React + Apollo:如何在重新查询后进行重定向
  10. hog函数的用法 python_Python中的基本函数及常用用法简析
  11. PHP学习笔记--函数
  12. MySQL 百万级数据,怎么做分页查询?
  13. 地理和遥感数据获取方法
  14. Linux下7z压缩解压软件区别
  15. android 指纹验证api
  16. 身高预测和体脂判断,选择结构练习,C语言
  17. Scala Case Class介绍
  18. 一场积极的变革,期待着与5G的精彩邂逅
  19. android蓝牙温湿度,基于蓝牙的温湿度采集系统设计
  20. 精确度、召回率、真阳性、假阳性

热门文章

  1. C/C++面试感受和经验以及面试题收藏
  2. Lightoj 1258
  3. std::bitset使用
  4. 德州CC2640R2f蓝牙芯片学习笔记(二)代码框架
  5. 更换matlab版本需要注意事项,AMD 篇四:更换Matlab调用MKL库版本
  6. [矩阵论] Unit 0. 线性代数 - 部分知识点整理
  7. 数字图像处理之图像锐化算法
  8. 维度建模的基本概念及过程
  9. 用深度学习完成3D渲染任务的蹿红
  10. 考研复习之数据结构笔记(九)树(上)(树和二叉树的概念、特征、性质及相关实例)