gpt4 book ai didi

javascript - Vuetify 在焦点上打开选择/自动完成/组合框菜单

转载 作者:行者123 更新时间:2023-11-30 13:50:48 38 4
gpt4 key购买 nike

我有一个 Vuetifyjs 自动完成功能。当用户使用先前输入的 tab 键关注它时,我想打开它的菜单。下面是示例代码

<div id="app">
<v-app>
<v-container >
<v-row >
<v-col cols="12" md="4">
<v-text-field label="Text Field"/>
</v-col>
<v-col cols="12" md="6">
<v-autocomplete
label="Autocomplete"
:items="components"
hint="need to open menu on focus, just like click" persistent-hint
></v-autocomplete>
</v-col>
</v-row>
</v-container>
</v-app>
</div>

<script>
new Vue({
el: "#app",
vuetify: new Vuetify(),
data: {
components: [
'Autocompletes', 'Comboboxes', 'Forms', 'Inputs', 'Overflow Buttons', 'Selects', 'Selection Controls', 'Sliders', 'Textareas', 'Text Fields',
],
},
methods: {
}
})
</script>

我还为此创造了一支笔 https://codepen.io/salalaslam/pen/YzzPajN

最佳答案

因为vuetify没有你想要的选项,你必须直接控制它。

input 标签存在于 autocomplete 组件中。直接在此 input 标签上指定焦点事件。

试试这个。

// template

<v-autocomplete
ref="autocomplete"
label="Autocomplete"
:items="components"
hint="need to open menu on focus, just like click"
persistent-hint
></v-autocomplete>
export default {
mounted () {
let autocompleteInput = this.$refs.autocomplete.$refs.input

autocompleteInput.addEventListener('focus', this.onFocus, true)
},
methods: {
onFocus (e) {
this.$refs.autocomplete.isMenuActive = true // open item list
}
}
}

笔 - https://codepen.io/kdydesign/pen/rNNadXN?editors=1111

关于javascript - Vuetify 在焦点上打开选择/自动完成/组合框菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58279793/

38 4 0