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 相关文章推荐
encode脚本和normal脚本混用的问题与解决方法
Mar 08 Javascript
Javascript 兼容firefox的一些问题
May 21 Javascript
JavaScript中的关键字"VAR"使用详解 分享
Jul 31 Javascript
js中AppendChild与insertBefore的用法详细解析
Dec 16 Javascript
jQuery实现在textarea指定位置插入字符或表情的方法
Mar 11 Javascript
详解JavaScript中的客户端消息框架设计原理
Jun 24 Javascript
javascript字符串循环匹配实例分析
Jul 17 Javascript
JavaScript文本框脚本编写的注意事项
Jan 25 Javascript
JS 获取HTML标签内的子节点的方法
Sep 21 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
Sep 03 Javascript
vue-router懒加载速度缓慢问题及解决方法
Nov 25 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
Jun 13 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
PHP脚本的10个技巧(5)
2006/10/09 PHP
那些年一起学习的PHP(二)
2012/03/21 PHP
php初始化对象和析构函数的简单实例
2014/03/11 PHP
PHP读取文件内容后清空文件示例代码
2014/03/18 PHP
关于COOKIE个数与大小的问题
2011/01/17 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
2019/04/26 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
python选择排序算法的实现代码
2013/11/21 Python
Python的time模块中的常用方法整理
2015/06/18 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
python实现超简单的视频对象提取功能
2018/06/04 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
Python flask路由间传递变量实例详解
2020/06/03 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
python中adb有什么功能
2020/06/07 Python
python 读取.nii格式图像实例
2020/07/01 Python
python中@property的作用和getter setter的解释
2020/12/22 Python
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
11月升旗仪式讲话稿
2014/02/15 职场文书
怎样填写就业意向
2014/04/02 职场文书
法学求职信
2014/06/22 职场文书
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS