set接受3个参数,分别未target,index,value
首先先会判断target是否未数组,如果是数组的话则直接调用splice方法;
如果target是对象的话,首先就会先判断这个key是否是对象的一个属性,如果是的话,则直接修改就行了;
如果target里面不存在这个key的话,就会调用defineReactive里面的objec.defineProtytope劫持该属性,在getter里面添加依赖,然后调用notify触发当前依赖,使页面重新渲染
this.$set原理
最新推荐文章于 2024-01-04 21:38:01 发布