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的10个怪癖和秘密分享
Aug 28 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
Aug 07 Javascript
javascript下拉框选项单击事件的例子分享
Mar 04 Javascript
jquery实现的点击翻书效果代码
Nov 04 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
Feb 25 Javascript
js仿淘宝和百度文库的评分功能
May 15 Javascript
Bootstrap Table使用方法详解
Aug 01 Javascript
Servlet实现文件上传,可多文件上传示例
Dec 05 Javascript
对vue里函数的调用顺序介绍
Mar 17 Javascript
5分钟快速掌握JS中var、let和const的异同
Sep 19 Javascript
vue渲染方式render和template的区别
Jun 05 Javascript
Vant 中的Toast设置全局的延迟时间操作
Nov 04 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提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
PHP运行时强制显示出错信息的代码
2011/04/20 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
js单词形式的运算符
2014/05/06 Javascript
Javascript实现字数统计
2015/07/03 Javascript
javascript每日必学之多态
2016/02/23 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
微信小程序左右滑动的实现代码
2017/12/15 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
nginx部署多个vue项目的方法示例
2020/09/06 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
Python中的__SLOTS__属性使用示例
2015/02/18 Python
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
python3 反射的四种基本方法解析
2019/08/26 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
Python with标签使用方法解析
2020/01/17 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
介绍一些UNIX常用简单命令
2014/11/11 面试题
教师实习的自我鉴定
2013/10/26 职场文书
高中生活自我鉴定
2014/01/18 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
SpringAop日志找不到方法的处理
2021/06/21 Java/Android