-
说明一般使用
v-model/.sync实现,v-model是v-bind:value和v-on:input的语法糖v-bind:value实现了 data ⇒ UI 的单向绑定
v-on:input实现了 UI ⇒ data 的单向绑定
- 加起来就是双向绑定了
-
这两个单向绑定是如何实现的呢?
-
前者通过 Object.defineProperty API 给 data 递归的创建 getter 和 setter,用于监听 data 的改变,data 一变就会安排改变 UI
-
后者通过 template compiler 给 DOM 添加事件监听,DOM input 的值变了就会去修改 data。
-