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 相关文章推荐
数组Array进行原型prototype扩展后带来的for in遍历问题
Feb 07 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
Aug 03 Javascript
iphone safari不支持position fixed的解决方法
May 04 Javascript
js分页代码分享
Apr 28 Javascript
node.js中的path.normalize方法使用说明
Dec 08 Javascript
IScroll5 中文API参数说明和调用方法
May 21 Javascript
微信小程序支付前端源码
Aug 29 Javascript
vue指令做滚动加载和监听等
May 26 Javascript
js实现移动端tab切换时下划线滑动效果
Sep 08 Javascript
JS面向对象之多选框实现
Jan 17 Javascript
javascript 原型与原型链的理解及应用实例分析
Feb 10 Javascript
jquery实现拖拽添加元素功能
Dec 01 jQuery
基于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类的使用 实例代码讲解
2009/12/28 PHP
php获取文件大小的方法
2014/02/26 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
Prototype使用指南之form.js
2007/01/10 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
Python中的推导式使用详解
2015/06/03 Python
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
解决Python二维数组赋值问题
2019/11/28 Python
python 实现简单的FTP程序
2019/12/27 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
Pandora德国官网:购买潘多拉手链、戒指、项链和耳环
2020/02/20 全球购物
工程造价与管理专业应届生求职信
2013/11/23 职场文书
不打扫卫生检讨书
2014/02/12 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
毕业生评语大全
2015/01/04 职场文书
毕业典礼主持词
2015/06/29 职场文书
食品卫生管理制度
2015/08/06 职场文书
中学教师教学工作总结
2015/08/13 职场文书
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis