解决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 Date对象 日期获取函数
Dec 19 Javascript
js的[defer]和[async]属性
Nov 24 Javascript
JS实现超炫网页烟花动画效果的方法
Mar 02 Javascript
使用JavaScript制作一个简单的计数器的方法
Jul 07 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
Sep 09 Javascript
Vuejs实现购物车功能
Nov 05 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
Sep 17 Javascript
浅谈webpack性能榨汁机(打包速度优化)
Jan 09 Javascript
对Layer弹窗使用及返回数据接收的实例详解
Sep 26 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
Mar 16 Javascript
浅谈javascript如何获取文件后缀名
Aug 07 Javascript
解决新建一个vue项目过程中遇到的问题
Oct 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
第九节--绑定
2006/11/16 PHP
Php注入点构造代码
2008/06/14 PHP
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
js confirm()方法的使用方法实例
2013/07/13 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
2018/10/30 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
Python内置模块logging用法实例分析
2018/02/12 Python
python二维列表一维列表的互相转换实例
2018/07/02 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
python 默认参数相关知识详解
2019/09/18 Python
学习python需要有编程基础吗
2020/06/02 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
selenium自动化测试入门实战
2020/12/21 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
个人找工作的自我评价
2013/10/17 职场文书
电子商务专业个人的自我评价分享
2013/10/29 职场文书
酒店经理职责
2014/01/30 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
期中考试复习计划
2015/01/19 职场文书
钢琴师观后感
2015/06/12 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
预备党员入党感言
2015/08/01 职场文书
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL
Python多个MP4合成视频的实现方法
2021/07/16 Python