解决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 相关文章推荐
Web版彷 Visual Studio 2003 颜色选择器
Jan 09 Javascript
自动刷新网页,自动刷新当前页面,JS调用
Jun 24 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
Sep 01 Javascript
jquery 实现两Select 标签项互调示例代码
Sep 25 Javascript
跟我学习javascript的this关键字
May 28 Javascript
JQuery动态添加Select的Option元素实现方法
Aug 29 Javascript
详解vue express启动数据服务
Jul 05 Javascript
js+html5实现页面可刷新的倒计时效果
Jul 15 Javascript
vue中SPA单页面应用程序详解
Nov 07 Javascript
pm2启动ssr失败的解决方法
Jun 29 Javascript
JavaScript键盘事件响应顺序详解
Sep 30 Javascript
vue页面跳转实现页面缓存操作
Jul 22 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页面实现定时跳转的方法
2014/10/31 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
php中namespace及use用法分析
2016/12/06 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
javascript引用对象的方法
2007/01/11 Javascript
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
window.onload使用指南
2015/09/13 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
python之yield和Generator深入解析
2019/09/18 Python
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
以下的初始化有什么区别
2013/12/16 面试题
幼儿园大班评语大全
2014/04/17 职场文书
期中考试反思800字
2014/05/01 职场文书
锅炉工岗位职责
2015/02/13 职场文书
鲁冰花观后感
2015/06/10 职场文书
Python实现智慧校园自动评教全新版
2021/06/18 Python
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS