v-model

在组件上使用 v-model

一个组件上的 v-model 默认会利用名为 value 的 prop 和名为 input 的事件
model 选项可以用来避免这样的冲突:

  1. Vue.component('base-checkbox', {
  2. model: {
  3. prop: 'checked',
  4. event: 'change'
  5. },
  6. props: {
  7. checked: Boolean
  8. },
  9. template: `
  10. <input
  11. type="checkbox"
  12. v-bind:checked="checked"
  13. v-on:change="$emit('change', $event.target.checked)"
  14. >
  15. `
  16. })

但是像单选框、复选框等类型的输入控件可能会将 value attribute 用于不同的目的

  • 预期:随表单控件类型不同而不同。
  • 限制