gpt4 book ai didi

javascript - 选择下拉项后从 vuetify v-autocomplete 中清除键入的文本

转载 作者:行者123 更新时间:2023-11-30 19:27:00 25 4
gpt4 key购买 nike

我有这个 v-autocomplete 字段,在下拉列表中有一个项目列表。这是一个多选,所以可以选择很多项。

<v-autocomplete 
v-model="defendantCode"
label="Defendant Code"
:items="defendantCodeOptions"
:loading="defendantCodeIsLoading"
:filter="customFilter"
:clear-on-select="true"
clearable
multiple
dense>
</v-autocomplete>

但我遇到的问题是,当用户开始在字段中键入内容以过滤列表,然后选择列表中的项目时,用户键入的文本保留在字段中,不会被清除或被选定的列表项覆盖。

有没有办法在选择列表项时删除它?

例如

  1. 用户可以从下拉列表中选择项目

enter image description here

  1. 用户开始输入要过滤的项目

enter image description here

  1. 然后用户选择项目,但初始文本仍保留在字段中

enter image description here

最佳答案

嗯,这是一个有趣的问题,但是转到实际的组件代码会发现一个“searchInput” Prop ,这正是您所追求的。

所以你想要你的 <autocomplete>包括 @input:search-input属性。

    <v-autocomplete 
v-model="defendantCode"
label="Defendant Code"
:items="defendantCodeOptions"
:loading="defendantCodeIsLoading"
:filter="customFilter"
clearable
multiple
dense
@input="searchInput=null"
:search-input.sync="searchInput">
</v-autocomplete>

然后您需要包含 searchInput 的数据属性:

    data() {
return {
...
searchInput: null,
...
}
},

就是这样。

另外,我猜你猜到了 :clear-on-select什么都不做。

关于javascript - 选择下拉项后从 vuetify v-autocomplete 中清除键入的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56797737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com