我禁用了vuetify中的一些项目
<v-autocomplete>
使用道具
item-disabled
,自然这些项目仍会出现在下拉列表中。对于这个特殊的例子,我怎么能,
隐藏
那些东西也是吗?
类似的自动完成会出现在应用程序中,但并非所有的自动完成都应该以类似的方式运行,在某些情况下,应该显示禁用的项目,而在其他情况下则不显示。正因为如此,我继续为残疾项目添加了类。然而,这似乎没有被应用,隐藏项仍然出现在列表中(可能是由于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
也似乎没有用,因为即使内容被隐藏,它也会在“隐藏”项目的位置保留空框。