【发布时间】:2020-03-28 06:59:10
【问题描述】:
我正在使用以下代码生成一个菜单:
<v-list-item v-for="item in items" :key="item.title" link :to="item.to">
<v-list-item-action>
<v-icon>{{item.icon}}</v-icon>
</v-list-item-action>
<v-list-item-content>
<v-list-item-title>{{item.title}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
data: () => ({
items: [
{
title: 'Nova Viagem',
to: '/viagens/cadastrar',
icon: 'fa-route'
},
{
title: 'Lista de Viagens',
to: '/viagens/listar',
icon: 'fa-list'
},
{
title: 'Sair',
href: '/logout',
icon: 'fa-sign-out-alt'
}
]
})
请注意,前两项有一个to 属性,用于生成router-link,但最后一项有一个href 属性,我想用它来生成一个公共链接(不是vue路由器链接)。
如何在这一行中将:to 动态更改为href?
<v-list-item v-for="item in items" :key="item.title" link :to="item.to">
类似
item.to ? :to="item.to" : href="item.href" //if item has to, use to, else use href
有可能吗?
【问题讨论】:
标签: vue.js vue-component vuetify.js