vue数据更新UI不刷新显示的解决办法


Posted in Javascript onAugust 06, 2020

vue比较常见的坑就是数据(后台返回)更新了,但是UI界面并没有更新,常见于以下情况:

一、数据为数组时

1.通过数组索引修改数组元素例如:

vue数据更新UI不刷新显示的解决办法

此时UI数据并不会刷新

2.修改数组长度时:

vue数据更新UI不刷新显示的解决办法

解决方案:

vue数据更新UI不刷新显示的解决办法

如果data为JSON数组则如下:

vue数据更新UI不刷新显示的解决办法

第一个参数为要更新数据的数组,第二个参数为要更新的数组中具体的元素下标,第三个参数为新数据

备注:

数组原型上的方法vue可直接检测到变化:push(),pop(),shift(),unshift(),splice(),sort()

二、数据为对象时:

Vue 不能检测对象属性的添加或删除:你可以这样添加一个属性

vue数据更新UI不刷新显示的解决办法

如果要添加多个属性可以

vue数据更新UI不刷新显示的解决办法

补充知识:vue computed计算属性和watch监听属性解疑答惑

computed计算属性

计算属性类似于方法,用于输出data中定义的属性数据的结果,data数据变化时,计算属性的结果会同步变化,需要注意的是计算属性不可与data定义的属性同名。

相比于方法它的优势是只有当依赖的属性变化时,才会重新计算。而方法会在每次重新render的时候都会执行,因此计算属性相比方法性能明显更高,而且计算属

性可直接绑定在v-model属性上。计算属性还提供get和set方法进行读写操作。

vue数据更新UI不刷新显示的解决办法

watch方法

一旦监听了data中的属性,只要data数据变化了会立即触发watch方法,watch方法不仅可以监听变量,还可以监听对象里的某个属性,甚至是数组里的某个元素

html:

vue数据更新UI不刷新显示的解决办法

javascript:

vue数据更新UI不刷新显示的解决办法

以上这篇vue数据更新UI不刷新显示的解决办法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript firefox 自动加载iframe 自动调整高宽示例
Aug 27 Javascript
JS画线(实例代码)
Nov 20 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
Oct 14 Javascript
jQuery实现返回顶部效果的方法
May 29 Javascript
简述Jquery与DOM对象
Jul 10 Javascript
纯js模拟div层弹性运动的方法
Jul 27 Javascript
ajax实现动态下拉框示例
Jan 10 Javascript
Vue Cli与BootStrap结合实现表格分页功能
Aug 18 Javascript
详解jQuery中的easyui
Sep 02 jQuery
在vue.js中使用JSZip实现在前端解压文件的方法
Sep 05 Javascript
JavaScript RegExp 对象用法详解
Sep 24 Javascript
JS实现简单打字测试
Jun 24 Javascript
基于vue 动态菜单 刷新空白问题的解决
Aug 06 #Javascript
基于JavaScript的数据结构队列动画实现示例解析
Aug 06 #Javascript
解决vue动态下拉菜单 有数据未反应的问题
Aug 06 #Javascript
JavaScript中ES6规范中let和const的用法和区别
Aug 06 #Javascript
在vue项目中利用popstate处理页面返回的操作介绍
Aug 06 #Javascript
JavaScript中作用域链的概念及用途讲解
Aug 06 #Javascript
解决vue字符串换行问题(绝对管用)
Aug 06 #Javascript
You might like
神族 Protoss 剧情介绍
2020/03/14 星际争霸
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
asp批量修改记录的代码
2008/06/25 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
JavaScript调试的多个必备小Tips
2017/01/15 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
2018/02/11 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
浅谈js闭包理解
2019/03/28 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
python数据预处理之将类别数据转换为数值的方法
2017/07/05 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
python写程序统计词频的方法
2019/07/29 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
会计电算化专业毕业生自荐信
2013/12/20 职场文书
5.1手机促销活动
2014/01/17 职场文书
大学生学习计划书
2014/09/15 职场文书
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
VUE递归树形实现多级列表
2022/07/15 Vue.js