1.原理
v-model是:value="msg"@input="msg=$event.target.value"的语法糖,其中:value="msg"是绑定了数据,value就是input输入框里的值;@input="msg=$event.target.value"就是监听input输入框里值的变化,然后改变值。一句话概括就是,绑定数据并且监听数据改变
<input v-model="val">
等价于
<input v-bind:value="val" v-on:input="val = $event.target.value" />
2.自定义实现
v-model是直接绑定在input上面的,但是如果写一个组件,怎么把组件的值绑定到父组件给它绑定的值上面了,要知道,element-ui是实现了的,譬如element-ui里面的一个组件
<el-cascader v-m