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 相关文章推荐
jQuery 行背景颜色的交替显示(隔行变色)实现代码
Dec 13 Javascript
iframe如何动态创建及释放其所占内存
Sep 03 Javascript
js正则表达式中exec用法实例
Jul 23 Javascript
jQuery动画效果实现图片无缝连续滚动
Jan 12 Javascript
浅谈js基本数据类型和typeof
Aug 09 Javascript
JS实现的验证身份证及获取地区功能示例
Jan 16 Javascript
前端开发必知的15个jQuery小技巧
Jan 22 Javascript
JavaScript数组和对象的复制
Mar 21 Javascript
JavaScript+CSS相册特效实例代码
Sep 07 Javascript
js 实现 list转换成tree的方法示例(数组到树)
Aug 18 Javascript
微信小程序实现点击页面出现文字
Sep 21 Javascript
JavaScript原始值与包装对象的详细介绍
May 11 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
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
PHP的微信支付接口使用方法讲解
2019/03/08 PHP
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
js里怎么取select标签里的值并修改
2012/12/10 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
基于vue展开收起动画的示例代码
2018/07/05 Javascript
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
[03:38]2014DOTA2西雅图国际邀请赛 VG战队巡礼
2014/07/07 DOTA
python中二维阵列的变换实例
2014/10/09 Python
Python 多进程和数据传递的理解
2017/10/09 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
pycharm的console输入实现换行的方法
2019/01/16 Python
python实现AES加密和解密
2019/03/27 Python
python 实现任务管理清单案例
2020/04/25 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
如何查找和删除数据库中的重复数据
2014/11/05 面试题
母亲追悼会答谢词
2014/01/27 职场文书
上课迟到检讨书
2014/02/19 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
高校教师自荐信范文
2014/03/13 职场文书
自我鉴定书
2014/03/24 职场文书
个人简历自荐信
2014/06/26 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
工作保证书
2015/01/17 职场文书