【发布时间】:2023-02-24 01:03:05
【问题描述】:
我正在使用 Vue 3 和 Vuetify 3 制作一个 v-navigation-drawer 组件。
v-navigation-drawer 运行良好,但我希望子菜单在没有用户单击和项目首次运行时默认显示。我正在使用 v-slot:activator 来显示子菜单。当项目运行时,用户应该看到带有子菜单项的v-navigation-drawer。
这是我的代码-
<template>
<v-navigation-drawer v-model="drawer" width="325">
<v-list :lines="false" density="compact" nav >
<v-list-group v-for="(item, i) in items" :key="i" :value="item" >
<template v-slot:activator="{ props }">
<v-list-item v-bind="props" :prepend-icon="item.icon" :title="item.text" active-color="orange-darken-1"
rounded="xl" ></v-list-item>
</template>
<v-list-item-title v-for="itemdetail in item.subItem" :key="itemdetail.id" :value="itemdetail" >
<template v-if="itemdetail">
<v-list-item :prepend-icon="itemdetail.icon" :title="itemdetail.text"
active-color="teal-darken-1" rounded="xl">
</v-list-item>
</template>
</v-list-item-title>
</v-list-group>
</v-list>
</v-navigation-drawer>
</template>
<script>
export default {
data: () => ({
drawer: true,
items: [{
text: 'Parent Menu',
icon: 'mdi-pier-crane',
subItem: [{
text: 'Child Menu 1',
icon: 'mdi-engine'
},
{
text: 'Child Menu 2',
icon: 'mdi-calculator-variant'
},
{
text: 'Child Menu 3',
icon: 'mdi-list-status'
},
{
text: 'Child Menu 4',
icon: 'mdi-calendar-edit'
},
]
}, ],
}),
}
</script>
【问题讨论】:
标签: javascript vue.js vuejs3 vuetify.js