解决vue中对象属性改变视图不更新的问题


Posted in Javascript onFebruary 23, 2018

常规情况下我们在vue实例的data中设置响应数据。但当数据为对象,我们增加或删除对象属性值时,视图并不触发更新,如何解决这个问题呢?

实例代码如下:

let vm = new Vue{
 el: '#app',
 data: {
  obj: {
    k: 'v'
  }
 },
 ...
}

有三种解决方案:

方案一:利用Vue.set(object,key,val)

例:Vue.set(vm.obj,'k1','v1')

方案二:利用this.$set(this.obj,key,val)

例:this.$set(this.obj,'k1','v1')

方案三:利用Object.assign({},this.obj)创建新对象

例:

this.obj.k1='v1';
 this.obj = Object.assign({}, this.obj)

this.obj = Object.assign({}, this.obj,{'k1','v1'})

以上这篇解决vue中对象属性改变视图不更新的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
懒就要懒到底——鼠标自动点击(含时间判断)
Feb 20 Javascript
JavaScript 变量作用域分析
Jul 04 Javascript
js变量、作用域及内存详解
Sep 23 Javascript
jQuery获取select选中的option的value值实现方法
Aug 29 Javascript
简单谈谈Javascript函数中的arguments
Feb 09 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
May 02 Javascript
简单实现js上传文件功能
Aug 21 Javascript
基于jquery.page.js实现分页效果
Jan 01 jQuery
JS基于对象的链表实现与使用方法示例
Jan 31 Javascript
微信小程序中button去除默认的边框实例代码
Aug 01 Javascript
JavaScript的console命令使用实例
Dec 03 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
Mar 07 Javascript
在Vue组件上动态添加和删除属性方法
Feb 23 #Javascript
vue 路由页面之间实现用手指进行滑动的方法
Feb 23 #Javascript
vue编译打包本地查看index文件的方法
Feb 23 #Javascript
vue 使用Jade模板写html,stylus写css的方法
Feb 23 #Javascript
Angular 向组件传递模板的两种方法
Feb 23 #Javascript
详解Node.js中的Async和Await函数
Feb 22 #Javascript
解决webpack无法通过IP地址访问localhost的问题
Feb 22 #Javascript
You might like
用文本文件制作留言板提示(下)
2006/10/09 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
js实现格式化金额,字符,时间的方法
2015/02/26 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
2015/12/03 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
2017/03/30 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
vue基于两个计算属性实现选中和全选功能示例
2019/02/08 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
在Django的模板中使用认证数据的方法
2015/07/23 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
pycharm导入源码的具体步骤
2020/08/04 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
运动会口号大全
2014/06/07 职场文书
应急管理培训方案
2014/06/12 职场文书
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
离婚协议书范文2014
2014/10/16 职场文书
财务部岗位职责范本
2015/04/14 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
2015初一年级组工作总结
2015/07/24 职场文书
MySQL系列之六 用户与授权
2021/07/02 MySQL