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 25 Javascript
Jquery ThickBox插件使用心得(不建议使用)
Sep 08 Javascript
jquery 回车事件实现代码
Aug 23 Javascript
JavaScript实现算术平方根算法-代码超简单
Sep 11 Javascript
AngularJS基础教程之简单介绍
Sep 27 Javascript
javascript 数据存储的常用函数总结
Jun 01 Javascript
vue插件vue-resource的使用笔记(小结)
Aug 04 Javascript
angular4实现tab栏切换的方法示例
Oct 21 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
Oct 17 Javascript
详解使用JWT实现单点登录(完全跨域方案)
Aug 02 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
Aug 20 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
Sep 23 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
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
session在PHP大型web应用中的使用
2011/06/25 PHP
深入理解PHP中的global
2014/08/19 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
TP3.2框架分页相关实现方法分析
2020/06/03 PHP
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
深入理解js中this的用法
2016/05/28 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
如何将HTML字符转换为DOM节点并动态添加到文档中详解
2018/08/19 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
在Docker上开始部署Python应用的教程
2015/04/17 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
Python库安装速度过慢解决方案
2020/07/14 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
优秀大学生自荐信
2014/06/09 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL