首页 > 其他 > 详细

为什么要使用Vue.$set(target,key,value)

时间:2018-05-14 23:39:24      阅读:205      评论:0      收藏:0      [点我收藏+]

vue中不能检测到数组和对象的两种变化:
1.数组长度的变化 vm.arr.length = 4
2,数组通过索引值修改内容 vm.arr[1] = ‘aa‘

Vue.$set(target,key,value)可以动态的给数组、对象添加修改数据,并更新视 
图中数据的显示。

vue在构造函数new Vue()时,就通过Object.defineProperty中的getter和setter 这两个方法,完成了对数据的绑定。所以直接通过vm.arr[1] = ‘aa‘的方法,无法修改值触发vue中视图的更新,必须还得通过Object.defineProperty的方法去改变,而Vue.$set()就封装了js底层的Object.defineProperty方法。

为什么要使用Vue.$set(target,key,value)

原文:https://www.cnblogs.com/surui/p/9038543.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!