关于前端:vue中为什么要把配置项放在data中

vue在实例初始化时对data中的属性配置项进行递归循环,
通过object.defindProperty数据劫持为每一个属性增加上getter和setter办法,
当元素应用某个属性时,就会触发字段的getter办法收集依赖(Dep),
当扭转属性的值时(例如在模版中),就会通过setter办法中调用notify来更新(调用update办法)依赖
如果不放在data中就无奈增加getter/setter办法,无奈收集对应的依赖和更新视图

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理