自定义组件的v-model
v-model指令非常好用,直接可以让表单元素的值与data中的值实现双向绑定:
<div id="app">
<input type="text" v-model="msg">
</div>
var app = new Vue({
el: '#app',
data: {
msg: ''
}
})
这样msg的值就与input的输入绑定了。
如果我们自定义了一个表单组件,想用v-model来绑定数据,要怎么做呢?
定义好组件后,直接在组件上使用v-model,是实现不了的
<div id="app">
<my-input v-model="msg"></my-input>
<p>{
{msg}}</p>
</div>
Vue.component('my-input', {
template: `<input type="text" >`
})
var app = new Vue({
el: '#app'