vue实现支持v-model的component

  • Post author:
  • Post category:vue


一个组件上的

v-model

默认会利用名为

value



prop

和名为

input

的事件,但是像单选框、复选框等类型的输入控件可能会将

valueattribute

用于不同的目的。

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)"
    >
  `
})

在自定义组件中定义

model

选项,并指定传输值

prop

和回调事件

event



版权声明:本文为Dax1_原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。