我有以下jsfiddle,它有两个Vuetify标签 . 该文档未显示有关使用 vue-router
的示例 .
我找到了Medium.com post关于如何使用Vuetify和 vue-router
,其中包含以下代码:
<div id="app">
<v-tabs grow light>
<v-tabs-bar>
<v-tabs-item href="/" router>
<v-icon>motorcycle</v-icon>
</v-tabs-item>
<v-tabs-item href="/dog" router>
<v-icon>pets</v-icon>
</v-tabs-item>
</v-tabs-bar>
</v-tabs>
<router-view />
</div>
但是,代码现在已过时,因为Vuetify 1.0.13 Tabs documentation未在其api中指定 router
prop,因此帖子中的嵌入示例不起作用 .
我还发现这个StackOverflow answer有以下代码:
<v-tabs-item :to="{path:'/path/to/somewhere'}">
但是,使用 to
道具并未在Vuetify api中列出't work and it' . 相比之下, v-button
Vuetify组件列出 to
道具并使用 vue-router
,所以我希望 vue-router
支持的组件支持 to
道具 .
在旧的old Vuetify 0.17 docs中挖掘, to
prop被指定为 v-tabs-item
. 看来支持可能已在1.0.13中删除 .
如何在Vuetify选项卡中使用 vue-router
?
2 回答
更新
圣哇!我让Vuetify社区为他们的api添加文档,看起来他们只是将
to
道具以及其他vue-router
道具添加到了Vuetify tabs docs . 说真的,社区很棒 .原始答案
Vuetify社区Discord的人们能够帮助我 . 我更新的jsfiddle现在有了工作代码 .
基本上,
v-tab
是router-link
的包装器,我假设它使用槽将道具传递给router-link
,所以将to
道具放在v-tab
上工作正常 .以下代码是工作代码的示例:
html
js
结果
I'm just adding some animation-related tips here & clarifying the use of v-tab-items vs v-tab-item.
如果您注意到,使用如下工作标记可以防止v-tabs选项卡切换动画工作:
如果要保留制表符切换动画,这是一种方法 .