我有一个用 写的菜单vue
,如下所示:
<router-link v-for="(item, i) in menu" :key="i" :to="item.path" custom v-slot="{ navigate }">
<v-list-item @click="navigate" @keypress.enter="navigate" role="link">
<v-list-item-icon>
<v-icon>{{ item.icon }}</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>{{ $t(item.name) }}</v-list-item-title>
</v-list-item-content>
</v-list-item>
</router-link>
我怎样才能使它立即拥有我要去的项目,嗯,更准确地说,当我浏览这些项目时,它们被突出显示,但是我通过从另一个模板重定向到第一个项目并且它没有突出显示. 一般来说,我该怎么做?
这是里面的内容menu
:
data () {
return {
menu: [
{ path: '/', name: 'main.bill', icon: 'account_balance_wallet' },
{ path: '/history', name: 'main.history', icon: 'history' },
{ path: '/planning', name: 'main.planning', icon: 'business_center' },
{ path: '/records', name: 'main.recording', icon: 'add_box' },
{ path: '/settings', name: 'main.settings', icon: 'settings' }
],
}
}
根据API v-list-item
v-list-item
可以用作router-link
. 我认为您的示例可以采用以下形式:为了清楚起见,工作版本: