gpt4 book ai didi

vue.js - 如何在v-select组件vuetify上设置过滤条件?

转载 作者:行者123 更新时间:2023-12-03 08:55:05 31 4
gpt4 key购买 nike

我想知道是否可以在 v-select 中设置一个条件,以便它只显示必要的选项。下面是一个例子。

<div id="app">
<v-app id="inspire">
<v-container fluid grid-list-xl>
<v-layout wrap align-center>
<v-flex xs12 sm6 d-flex>
<v-select
:items="items"
label="Select an option"
item-text ="name"
item-value = "name"
></v-select>
</v-flex>
</v-layout>
</v-container>
</v-app>
</div>


new Vue({
el: '#app',
data: () => ({
items: [
{
name : 'abc', type : 'test'
},
{
name : 'xyz', type : 'dev'
},
{
name : 'lmn', type : 'test'
}
]
})
})

这里我只需要显示类型为“test”的选项。

最佳答案

为此,您可以使用 computed properties过滤您的列表并进行渲染。

<div id="app">
<v-app id="inspire">
<v-container fluid grid-list-xl>
<v-layout wrap align-center>
<v-flex xs12 sm6 d-flex>
<v-select
:items="filteredData"
label="Select an option"
item-text ="name"
item-value = "name"
></v-select>
</v-flex>
</v-layout>
</v-container>
</v-app>
</div>


new Vue({
el: '#app',
data: () => ({
items: [
{
name : 'abc', type : 'test'
},
{
name : 'xyz', type : 'dev'
},
{
name : 'lmn', type : 'test'
}
]
}),

computed: {
filteredData(){
return this.items.filter(item => item.type === 'test')
}

}
})

关于vue.js - 如何在v-select组件vuetify上设置过滤条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56209882/

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