解决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 27 Javascript
使用IE6看老赵的博客 jQuery初探
Jan 17 Javascript
JavaScript实现表格排序方法
Jun 14 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
Jun 27 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
Aug 20 Javascript
JQuery右键菜单插件ContextMenu使用指南
Dec 19 Javascript
如何实现移动端浏览器不显示 pc 端的广告
Oct 15 Javascript
layer弹出层自定义提交取消按钮的例子
Sep 10 Javascript
vue 实现一个简单的全局调用弹窗案例
Sep 10 Javascript
原生JavaScript实现拖动校验功能
Sep 29 Javascript
javascript实现京东快递单号的查询效果
Nov 30 Javascript
Javascript实现单选框效果
Dec 09 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中数据的批量导入(csv文件)
2006/10/09 PHP
php读取数据库信息的几种方法
2008/05/24 PHP
PHP单例模式是什么 php实现单例模式的方法
2016/05/14 PHP
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
js切换div css注意的细节
2012/12/10 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
JavaScript检测实例属性, 原型属性
2015/02/04 Javascript
JS遍历数组及打印数组实例分析
2016/01/21 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
JavaScript实现时间表动态效果
2017/07/15 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
Javascript实现运算符重载详解
2018/04/07 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
python实现class对象转换成json/字典的方法
2016/03/11 Python
Python中的迭代器与生成器高级用法解析
2016/06/28 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
环境科学专业个人求职信
2013/09/26 职场文书
生物制药专业自我鉴定
2014/02/19 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
法律进社区活动总结
2015/05/07 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python