Vue是单向数据流还是双向数据绑定?

Vue是单向数据流不是双向数据绑定

Vue的双向数据绑定不过是语法糖(语法糖本质就是一种新的编码方式,并没有给语言增加新的功能。语法糖目的就是为了让代码更易读,更容易让人理解)

Object.defineProperty是用来做响应式更新的,和双向绑定没有关系

 

什么是双向数据绑定?

数据模型(Module)和视图(View)之间的双向绑定。 

当数据发生变化的时候,视图也发生变化,当视图反生变化的时候,数据也会跟着同步改变。

 

状态data VS 属性props

状态是组件自身的数据

属性是来自父组件的数据

状态的改变未必会触发更新

属性的改变未必会触发更新

 

计算属性 computed

减少模板中计算逻辑

数据缓存

依赖固定的数据类型(响应式数据)