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 相关文章推荐
漂亮的提示信息(带箭头)
Mar 21 Javascript
基于JQuery的多标签实现代码
Sep 19 Javascript
JavaScript检测上传文件大小的方法
Jul 22 Javascript
readonly和disabled属性的区别
Jul 26 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
Jun 08 Javascript
JS实现简单的天数计算器完整实例
Apr 28 Javascript
微信小程序 五星评分的实现实例
Aug 04 Javascript
vue下拉菜单组件(含搜索)的实现代码
Nov 25 Javascript
layer弹出层取消遮罩的方法
Sep 25 Javascript
小程序选项卡以及swiper套用(跨页面)
Jun 19 Javascript
JS实现简单打字测试
Jun 24 Javascript
微信小程序实现左滑删除效果
Nov 18 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扩展函数
2006/10/09 PHP
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
使用PHP开发留言板功能
2019/11/19 PHP
JavaScript初学者应注意的七个细节小结
2012/01/30 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
js中javascript:void(0) 真正含义
2020/11/05 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
[42:39]老党炸弹人试玩视频
2014/09/03 DOTA
[06:43]DAC2018 4.5 SOLO赛 Maybe vs Paparazi
2018/04/06 DOTA
python中stdout输出不缓存的设置方法
2014/05/29 Python
Python中的自定义函数学习笔记
2014/09/23 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
解决jupyter运行pyqt代码内核重启的问题
2020/04/16 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
个人求职信范文分享
2013/12/13 职场文书
汽车专业学生自我评价
2014/01/19 职场文书
环保建议书200字
2014/05/14 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
2014年工会工作总结
2014/11/12 职场文书
2015年项目工作总结
2015/04/29 职场文书
信仰纪录片观后感
2015/06/08 职场文书
商务宴会祝酒词
2015/08/11 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS