解决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 模式设计之工厂模式学习心得
Apr 27 Javascript
JavaScript将Table导出到Excel实现思路及代码
Mar 13 Javascript
JS图片无缝、平滑滚动代码
Mar 11 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 jQuery
基于JavaScript定位当前的地理位置
Apr 11 Javascript
详解Vue 事件驱动和依赖追踪
Apr 22 Javascript
AngularJS实现的回到顶部指令功能实例
May 17 Javascript
基于vue-router 多级路由redirect 重定向的问题
Sep 03 Javascript
JavaScript实现简单的计算器
Jan 16 Javascript
JavaScript array常用方法代码实例详解
Sep 02 Javascript
详解React中共享组件逻辑的三种方式
Feb 02 Javascript
JavaScript的function函数详细介绍
Nov 20 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
PHP获取表单textarea数据中的换行问题
2010/09/10 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
js实现文字闪烁特效的方法
2015/12/17 Javascript
javascript中类的定义方式详解(四种方式)
2015/12/22 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
Python中字典的基本知识初步介绍
2015/05/21 Python
解决Python传递中文参数的问题
2015/08/04 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
python去掉空白行的多种实现代码
2018/03/19 Python
python挖矿算力测试程序详解
2019/07/03 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
python剪切视频与合并视频的实现
2020/03/03 Python
Python 从attribute到property详解
2020/03/05 Python
python3字符串输出常见面试题总结
2020/12/01 Python
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
Ado与Ado.net的相同与不同
2014/12/08 面试题
UML设计模式笔试题
2014/06/07 面试题
市场营销毕业生自荐信
2013/11/23 职场文书
12岁生日感言
2014/01/21 职场文书
十八大闭幕感言
2014/01/22 职场文书
《在家里》教后反思
2014/03/01 职场文书
高中教师考核方案
2014/05/18 职场文书
宣传稿格式范文
2015/07/23 职场文书
军训后的感想
2015/08/07 职场文书
幼儿园小班教学反思
2016/03/03 职场文书