- Vue是单向数据流,不是双向绑定
- Vue的双向绑定不过是语法糖
- Object.defineProperty是用来做响应式更新的,和双向绑定没关系
v-model来实现双向绑定的实质是:属性的传递和事件的回调来做一个数据更新。所以说它仅仅是语法糖而已。
对其他属性做双向绑定
计算属性computed
- 减少模版中的计算逻辑
- 数据缓存
- 以来固定的数据类型(响应式编程)
侦听器watch中可以执行任何逻辑,如函数节流,Ajax异步获取数据,甚至操作com
总之,computed能做的,watch都能做,反之则不行;能用computed的尽量用computed;
- functional:true 可以将它看作一个方法
- 无状态、无实力、没有this上下文、无生命周期
获取跨层级组件实例
template VS JSX