【发布时间】:2017-07-27 08:08:11
【问题描述】:
我有以下 vue 组件
<template>
<div id="input-div">
<label v-if="label">{{ label }}</label>
<select :multiple="multiple" :value="value" @change="change($event.target.value)">
<slot></slot>
</select>
<div class="error"><slot name="error"></slot></div>
</div>
</template>
<script>
export default {
name: 'ha-select',
props: ['label', 'value', 'multiple'],
methods: {
change(value) {
this.$emit('input', value);
}
}
}
</script>
因为它是一个选择组件,我希望它可以与v-model 一起使用,当multiple 属性未设置但我设置多个传递v-model 一个数组而不是将所选值附加到数组,数组只是被当前选定选项的值替换。也许这与我发出input 事件的方式有关。 那么我如何创建一个具有多重支持的自定义select 组件?
【问题讨论】:
标签: javascript vuejs2