如何以编程方式更改Vuetify选项卡和vue-router

时间:2019-07-15 16:11:59

标签: vue.js routes tabs

如何与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>

1 个答案:

答案 0 :(得分:0)

replace指令添加到您的v-tab:

<v-tab to="/foo" replace>Foo</v-tab>

密钥在您链接的question中:v-tabrouter-link的包装。将replace道具添加到路由器链接会告诉它调用router.replace()而不是router.push()(来自API Reference)。