Vue日志
文章平均质量分 82
这里分享一些Vue知识
Orekrigo
一位热爱计算机的学生
展开
-
Vue中computed解析&computed与methods有什么区别?
同时,methods中的方法不保存在缓存中,所以每次刷新或是有任何改变都要重新调用,但是computed存在缓存中,只有其依赖的属性改变时才会调用,例如这里只有name或age改变时才调用nameAndAge。computed是计算属性,他返回的值也作为属性存在vm下面,但是和data里面的属性区别的是computed里面的属性是后计算出来的,没有数据代理。中的使用我们也可以看出computed中的是作为属性在用,但是如果nameAndAge是methods里面的方法,这里就要这样调用。原创 2022-08-20 15:56:31 · 715 阅读 · 1 评论 -
Vue的data之数据代理
所以我们可以在Vue中通过this.name获取到name,因为它通过数据代理挂载到了vue实例对象vm下面且this指向vm。这里通过Object.defineProperty()方法中的getter和setter方法进行监听,当name被获取的是否getter方法触发,当name被修改时setter方法触发。data就是Vue中装数据的地方,作为MVVM模式的M存在,它是Vue构造函数的参数对象里面的一个属性,也可以说是一个配置项。我们看到很长一串东西,这里面有个_data,它就是Vue中的data。原创 2022-08-20 15:00:19 · 699 阅读 · 0 评论