【发布时间】:2023-03-20 17:40:02
【问题描述】:
我正在尝试在下拉列表中创建一个包含以前搜索历史记录的搜索输入字段,例如 Intellij 编辑器中的搜索字段。
我是 Vuetify 的新手,从目前的情况来看,Combobox 似乎是最适合使用的组件。
我希望只有在您点击下拉图标时才会打开下拉菜单。目前,当您单击文本输入字段时,下拉菜单会打开。从文档看起来像 prop :menu-props="{openOnClick: false}" 可能是我需要的,但它似乎不起作用。
谁能给我指点正确的方向?
https://codepen.io/damianhelme/pen/zMXJvb
<v-combobox
v-model="search"
:items="searchHistory"
label="Search"
:menu-props="{openOnClick: false}"
></v-combobox>
new Vue({
el: '#app',
data () {
return {
search: '',
searchHistory: [
'Apple',
'Banana',
'Pear'
]
}
}
})
谢谢。
【问题讨论】:
-
openOnClick: false预期的行为可能是当您单击输入组件时,该菜单不会打开。这似乎不起作用,所以也许这是一个错误(根据 v-menu 文档设置自定义激活器显然不起作用)。您写了I would like the dropdown to only open if you click the dropdown icon.- 所以即使该道具按预期工作,我认为菜单会在您开始输入时立即打开。这是故意的吗?您可以尝试在 v-autocomplete` 上设置@click.stop,但这也会阻止点击时关闭。我建议让开发人员看看这是否是错误 -
感谢@Traxo,我希望菜单在输入时保持关闭状态。
标签: vuetify.js