【发布时间】:2023-01-03 02:23:39
【问题描述】:
我使用 v-combobox 搜索 API,我想在下拉列表中显示提示,问题是最初数组 :items 是空的,当数据来自 API 时,下拉列表确实没有自动打开,我必须反复点击输入框才能看到结果
<script setup>
const inputValue = ref('')
const items = ref([])
watch(inputValue, async value => {
const response = await fetch('...')
items.value = await response.json()
})
</script>
<template>
<v-combobox
v-model="inputValue"
:items="items"
>
</v-combobox>
</template>
P.S:我可以使用 v-textfield 和 v-menu,但是我将无法使用键盘上的箭头来控制列表。
【问题讨论】:
-
这个问题是模棱两可的;您是说 1. 获取新数据时应该自动打开(单击)组合框还是 2. 应该更新组合框但不是?
-
@sungryeol,如果用户是第一次在输入字段中输入内容,那么下拉菜单应该打开并显示 API 响应,这个下拉菜单应该在用户输入文本时更新
标签: vue.js vuetify.js