簡體   English   中英

如何以編程方式更改Vuetify選項卡和vue-router

[英]How to change Vuetify tabs together with vue-router programmatically

如何與vue-router一起更改Vuetify選項卡

我使用vuetify標簽和路由器,例如。 如何在vue-router中使用Vuetify選項卡

在此示例中,存在兩個子組件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>

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

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

關鍵在於您鏈接的問題v-tabrouter-link的包裝。 replace router.replace()添加到router-link會告訴它調用router.replace()而不是router.push() (來自API參考 )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM