网站用哪些系统做的比较好用,枣庄建网站的公司,开发微信公众平台,网站策划师什么是数据响应式#xff1f;const vm newVUE({data:{n:0}})上面的代码中#xff0c;如果修改vm.n#xff0c;那么UI中的n就会通过变化来响应我#xff0c;这就是数据响应式。VUE对data做了什么#xff1f;当给一个vue实例传入data的时候#xff0c;vue内部会对传入的dat…什么是数据响应式const vm newVUE({data:{n:0}})
上面的代码中如果修改vm.n那么UI中的n就会通过变化来响应我这就是数据响应式。VUE对data做了什么当给一个vue实例传入data的时候vue内部会对传入的data添加监听和代理。大概工作原理为传入datavue把原本的data用一个newdata保存下来newdata中的属性会替换掉原来的data监听过程修改data值由于data已经被监听实际上修改的是newdata的内容newdata会把修改后的数据传给data代理过程最后把结果返回给vm怎么做到监听和代理使用Object.defineProperty可以给对象添加属性和getter/setter来监控数据的读写。具体使用方法Object.defineProperty()developer.mozilla.org修改了原来data中不包含的key怎么办由于这个key没有被VUE监听不能正常的更新UI。VUE提供了一个方法来添加新的key使用Vue.set或者this.$set来新增key例如this.$set(this.object, newkey, 100)data中有数组呢如果data中包含数组我们又想把新数据插入数组怎么办我们不能提前声明好所有的key一个个set又太麻烦。这可如何是好VUE篡改了数组的API直接调用这些被改动过的API就会更新UI具体如下https://cn.vuejs.org/v2/guide/list.html#%E5%8F%98%E6%9B%B4%E6%96%B9%E6%B3%95cn.vuejs.org以上就是我在学习过程中理解的VUE的数据响应式观点仅供参考如有错误欢迎指正。