我正在尝试创建一个customCombobox
像正常工作一样的组件,v-combobox
添加一个 - 在用户按下tab
键后,它将自动选择第一个选项(如果有的话)。
到目前为止我所做的看起来不错,但v-model
在这个领域不起作用(它总是null
)。
<template>
<v-combobox ref="combobox" :rules="rules"
@keydown.tab.prevent="selectFirst"
:value="innerValue" :label="label"
:items="items"
>
</v-combobox>
</template>
<script>
module.exports = {
props: ['value', 'label', 'items', 'rules'],
data() {
return {
innerValue:null,
}
},
watch:{
value(_new){
this.innerValue = _new
this.$emit('input',[_new])
this.$emit('change')
}
},
methods: {
selectFirst() {
var combobox = this.$refs.combobox
var filteredItems = combobox.filteredItems
if (filteredItems.length){
this.innerValue = filteredItems[0]
}
}
},
computed: {
}
}
</script>
你知道为什么吗?