解决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 相关文章推荐
JavaScript中关于indexOf的使用方法与问题小结
Aug 05 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
Jul 31 Javascript
分享一则javascript 调试技巧
Jan 02 Javascript
javascript实现获取浏览器版本、浏览器类型
Dec 02 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
Jul 10 Javascript
js实现动态改变radio状态的方法
Feb 28 Javascript
vue新建项目并配置标准路由过程解析
Dec 09 Javascript
JavaScript前端实现压缩图片功能
Mar 06 Javascript
JS实现进度条动态加载特效
Mar 25 Javascript
详解JS深拷贝与浅拷贝
Aug 04 Javascript
ant design vue 表格table 默认勾选几项的操作
Oct 31 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
Dec 01 Vue.js
在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
php 全局变量范围分析
2009/08/07 PHP
PHP生成制作验证码的简单实例
2016/06/12 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
全面了解js中的script标签
2016/07/04 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
js实现二级导航功能
2017/03/03 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
利用vue+elementUI实现部分引入组件的方法详解
2017/11/22 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
Python urlopen 使用小示例
2008/09/06 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
pandas数值计算与排序方法
2018/04/12 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
设计毕业生简历中的自我评价
2013/10/01 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
2015年社区综治宣传月活动总结
2015/03/25 职场文书
庆元旦主持词
2015/07/06 职场文书