v-model
在组件上使用 v-model
一个组件上的 v-model 默认会利用名为 value 的 prop 和名为 input 的事件,
model 选项可以用来避免这样的冲突:
Vue.component('base-checkbox', {
model: {
prop: 'checked',
event: 'change'
},
props: {
checked: Boolean
},
template: `
<input
type="checkbox"
v-bind:checked="checked"
v-on:change="$emit('change', $event.target.checked)"
>
`
})
但是像单选框、复选框等类型的输入控件可能会将 value attribute 用于不同的目的。
- 预期:随表单控件类型不同而不同。
- 限制: