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 相关文章推荐
JS在IE和FF下attachEvent,addEventListener学习笔记
Nov 26 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
Jul 23 Javascript
jQuery选择器源码解读(一):Sizzle方法
Mar 31 Javascript
判断访客终端类型集锦
Jun 05 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
Nov 05 Javascript
jquery制作属于自己的select自定义样式
Nov 23 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
Aug 18 Javascript
原生js实现淘宝购物车功能
Jun 23 Javascript
Vue分页组件实例代码
Apr 17 Javascript
JavaScript实现短暂提示框功能
Apr 04 Javascript
使用layui 渲染table数据表格的实例代码
Aug 19 Javascript
webpack5 联邦模块介绍详解
Jul 08 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
php xml实例 留言本
2009/03/20 PHP
深入分析PHP引用(&)
2014/09/04 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
Python程序中设置HTTP代理
2016/11/06 Python
Python实现的归并排序算法示例
2017/11/21 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
python 爬取百度文库并下载(免费文章限定)
2020/12/04 Python
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
合伙经营协议书范本
2014/09/13 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
乡镇党建工作汇报材料
2014/10/27 职场文书
感谢信的格式
2015/01/21 职场文书
小学教师工作总结2015
2015/04/07 职场文书
公司保密管理制度
2015/08/04 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL
Python jiaba库的使用详解
2021/11/23 Python
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL