【发布时间】:2022-08-16 09:21:05
【问题描述】:
我已经使用 prop item-disabled 禁用了 vuetify 的 <v-autocomplete> 中的一些项目,自然这些项目仍然出现在下拉列表中。对于这种特殊情况,我怎么能,隐藏那些物品也是?
类似的自动完成功能会通过应用程序出现,但并非所有功能都应该以类似的方式运行,在某些情况下应该显示禁用的项目,而在其他情况下则不会。因此,我继续为残疾人物品添加课程。然而,这似乎没有被应用,隐藏的项目仍然出现在列表中(可能是由于 vuetify 实现下拉菜单的方式):
<v-autocomplete
v-model=\"selectedItem\"
class=\"list-hide-disabled\"
:items=\"items\"
:item-disabled=\"isItemDisabled\">
</v-autocomplete>
::v-deep .list-hide-disabled .v-list-item.v-list-item--disabled {
display: none;
}
isItemDisabled(item: ListItemModel): boolean {
return item.isDeleted;
}
过滤:items 似乎不适用,因为它还会隐藏先前的选择,在禁用之前选择的选定项目仍应呈现。 v-slot:item 似乎也没有用,因为即使内容被隐藏,它也会保留空框来代替“隐藏”项。
标签: html css vue.js vuejs2 vuetify.js