解决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 相关文章推荐
window.location.href IE下跳转失效的解决方法
Mar 27 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
Mar 03 Javascript
详细分析JavaScript变量类型
Jul 08 Javascript
基于jQuery Tipso插件实现消息提示框特效
Mar 16 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
Aug 10 Javascript
JavaScript登录验证码的实现
Oct 27 Javascript
详解vue的数据binding绑定原理
Apr 12 Javascript
vue组件学习教程
Sep 09 Javascript
Vue.js自定义事件的表单输入组件方法
Mar 08 Javascript
详解Vue CLI3 多页应用实践和源码设计
Aug 30 Javascript
JS数组方法reverse()用法实例分析
Jan 18 Javascript
Vue watch响应数据实现方法解析
Jul 10 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 裁剪图片成固定大小代码方法
2009/09/09 PHP
PHP类的使用 实例代码讲解
2009/12/28 PHP
google 搜索框添加关键字实现代码
2010/04/24 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
javascript实现下雨效果
2017/03/27 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
JavaScript中的null和undefined用法解析
2019/09/30 Javascript
js实现删除json中指定的元素
2020/09/22 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
用python写的一个wordpress的采集程序
2016/02/27 Python
Python中int()函数的用法浅析
2017/10/17 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
Python中extend和append的区别讲解
2019/01/24 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
Delphi软件工程师试题
2013/01/29 面试题
董事长职责范文
2013/11/08 职场文书
信访工作者先进事迹
2014/01/17 职场文书
税务会计岗位职责
2014/02/18 职场文书
门店业绩提升方案
2014/06/08 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
天猫活动策划方案
2014/08/21 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
黑白记忆观后感
2015/06/18 职场文书
高中班主任心得体会
2016/01/07 职场文书
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python
mysql 获取时间方式
2022/03/20 MySQL
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS