码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-05-15 00:32:34      阅读:655      评论:0      收藏:0      [点我收藏+]

标签:构造函数   两种   改变   索引   通过   修改内容   length   prope   target   

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)

标签:构造函数   两种   改变   索引   通过   修改内容   length   prope   target   

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

(1)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!