如何在 Vuetify select 下拉列表中使用图标作为标签?
How can I use an icon for a label in a Vuetify select dropdown?
我是 Vue/Vuetify 的新手。我正在为我正在处理的站点处理 select 选项,我想使用图标作为标签而不是文本。我想做如下图所示的事情,但我不确定是否可行。任何指导将不胜感激。
谢谢!
HTML
<div id="app">
<v-app class="container">
<v-select
v-model="select"
:items="permissions"
label="Select"
item-text="name"
>
<template v-slot:item="slotProps" >
<i :class="['mr-2', 'mdi', slotProps.item.flag]"></i>
{{slotProps.item.name}}
</template>
</v-select>
</v-app>
</div>
VUEJS
new Vue({
el: '#app',
vuetify: new Vuetify(),
data: {
select: null,
permissions: [
{
name: "Global",
flag: "mdi-earth"
},
{
name: "Private",
flag: "mdi-lock"
}
],
}
})
您可以为 v-select
使用 vuetify 选择槽并显示所选项目的图标而不是测试。
像这样:
<template>
<v-container fluid>
<v-select
v-model="value"
:items="items"
label="Select Item"
multiple
>
<template #selection="{ item }">
<v-icon> {{ getItemIcon(item) }} </v-icon>
</template>
</v-select>
</v-container>
</template>
并且你需要根据文本return编写getItemIcon
方法
图标。
我是 Vue/Vuetify 的新手。我正在为我正在处理的站点处理 select 选项,我想使用图标作为标签而不是文本。我想做如下图所示的事情,但我不确定是否可行。任何指导将不胜感激。
谢谢!
HTML
<div id="app">
<v-app class="container">
<v-select
v-model="select"
:items="permissions"
label="Select"
item-text="name"
>
<template v-slot:item="slotProps" >
<i :class="['mr-2', 'mdi', slotProps.item.flag]"></i>
{{slotProps.item.name}}
</template>
</v-select>
</v-app>
</div>
VUEJS
new Vue({
el: '#app',
vuetify: new Vuetify(),
data: {
select: null,
permissions: [
{
name: "Global",
flag: "mdi-earth"
},
{
name: "Private",
flag: "mdi-lock"
}
],
}
})
您可以为 v-select
使用 vuetify 选择槽并显示所选项目的图标而不是测试。
像这样:
<template>
<v-container fluid>
<v-select
v-model="value"
:items="items"
label="Select Item"
multiple
>
<template #selection="{ item }">
<v-icon> {{ getItemIcon(item) }} </v-icon>
</template>
</v-select>
</v-container>
</template>
并且你需要根据文本return编写getItemIcon
方法