众所周知,v-model是Vue.js 中实现的一个语法糖,和Vue.js 中推崇的单向数据流表现不一致,用于实现所谓的双向绑定。
但看似简单的v-model具体是怎么做到双向绑定的,为了满足下好奇心,不得不深入到源码中看一看。
v-model的使用情景分为两种:直接用到input或textarea等输入控件中;用于自定义组件中。之所以分为这两类是因为它们在 Vue 源码中的实现的有差异的。