Part3

v-model 相关

关于 v-model

v-model 本质就是一个语法糖,生成一个属性 value 和一个事件 input

默认情况它等效于:

<Comp v-model="data" />

<Comp :value="data" @input="data=$event" />

开发者可以修改属性和事件的名字

model: {
    prop: "number",
    event: "change"
}

这样就

<Comp :number="data" @change="data=$event" />

思考:

这里有点想法,就是 MVVM 框架的设计思路,React 是通过 onChange 事件,然后可以调用 set 方法,而 Vue 是通过自定义 emit 来达到相互的效果