DemoSelectSelectionSlot.vue
1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<script lang="ts" setup>
import avatar1 from '@images/avatars/avatar-1.png'
import avatar2 from '@images/avatars/avatar-2.png'
import avatar3 from '@images/avatars/avatar-3.png'
import avatar4 from '@images/avatars/avatar-4.png'
import avatar5 from '@images/avatars/avatar-5.png'
const items: { name: string; avatar: string }[] = [
{ name: 'Sandra Adams', avatar: avatar1 },
{ name: 'Ali Connors', avatar: avatar2 },
{ name: 'Trevor Hansen', avatar: avatar3 },
{ name: 'Tucker Smith', avatar: avatar4 },
{ name: 'Britta Holt', avatar: avatar5 },
]
const value = ref(['Sandra Adams'])
</script>
<template>
<VSelect
v-model="value"
:items="items"
item-title="name"
item-value="name"
label="Select Item"
placeholder="Select Item"
multiple
clearable
clear-icon="ri-close-line"
>
<template #selection="{ item }">
<VChip>
<template #prepend>
<VAvatar
start
:image="item.raw.avatar"
/>
</template>
<span>{{ item.title }}</span>
</VChip>
</template>
</VSelect>
</template>