Vue是单向数据流还是双向数据绑定?
Vue是单向数据流不是双向数据绑定
Vue的双向数据绑定不过是语法糖(语法糖本质就是一种新的编码方式,并没有给语言增加新的功能。语法糖目的就是为了让代码更易读,更容易让人理解)
Object.defineProperty是用来做响应式更新的,和双向绑定没有关系
什么是双向数据绑定?
数据模型(Module)和视图(View)之间的双向绑定。
当数据发生变化的时候,视图也发生变化,当视图反生变化的时候,数据也会跟着同步改变。
状态data VS 属性props
状态是组件自身的数据
属性是来自父组件的数据
状态的改变未必会触发更新
属性的改变未必会触发更新
计算属性 computed
减少模板中计算逻辑
数据缓存
依赖固定的数据类型(响应式数据)