解决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 相关文章推荐
简单通用的JS滑动门代码
Dec 19 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
Jul 11 Javascript
js实现简单的左右两边固定广告效果实例
Apr 10 Javascript
js动态创建及移除div的方法
Jun 03 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
May 21 Javascript
JavaScript实现数组降维详解
Jan 05 Javascript
Bootstrap缩略图的创建方法
Mar 22 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
Aug 26 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 jQuery
js将键值对字符串转为json字符串的方法
Mar 30 Javascript
vue.js打包之后可能会遇到的坑!
Jun 03 Javascript
如何在Vue.js中实现标签页组件详解
Jan 02 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
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
深入掌握 react的 setState的工作机制
2017/09/27 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
[01:03:47]VP vs NewBee Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
Python Tkinter GUI编程入门介绍
2015/03/10 Python
Python实现的快速排序算法详解
2017/08/01 Python
Python中的pack和unpack的使用
2018/03/12 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
Selenium定位元素操作示例
2018/08/10 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
python assert的用处示例详解
2019/04/01 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
python轮询机制控制led实例
2020/05/03 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
一个入门级python爬虫教程详解
2021/01/27 Python
员工培训心得体会
2013/12/30 职场文书
残疾人创业典型事迹
2014/02/01 职场文书
班级德育工作实施方案
2014/02/21 职场文书
法人授权委托书格式
2014/04/08 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
法定代表人身份证明书
2015/06/18 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
八年级作文之一起的走过日子
2019/09/17 职场文书