如何与vue-router一起更改Vuetify标签
我使用vuetify标签和路由器,例如。 How to use Vuetify tabs with vue-router
在此示例中,存在两个子组件Foo和Bar。
我想从Foo或Bar组件更改活动标签和路线。 这是简化的示例。我有标准的Vue结构(main.js,App.vue,Foo.Vue,Bar.vue)
我只能通过this。$ router.replace更改路由器
谢谢。
JS
const Foo = {
template: '<div>Foo component!</div>'
};
const Bar = {
template: '<div>Bar component!</div>'
};
const routes = [
{ path: '/foo', component: Foo },
{ path: '/bar', component: Bar },
];
const router = new VueRouter({ routes });
new Vue({
el: '#app',
router,
});
HTML
<v-app dark>
<v-tabs fixed-tabs>
<v-tab to="/foo">Foo</v-tab>
<v-tab to="/bar">Bar</v-tab>
</v-tabs>
<router-view></router-view>
</v-app>
答案 0 :(得分:0)
将replace
指令添加到您的v-tab:
<v-tab to="/foo" replace>Foo</v-tab>
密钥在您链接的question中:v-tab
是router-link
的包装。将replace
道具添加到路由器链接会告诉它调用router.replace()
而不是router.push()
(来自API Reference)。