首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Vuetify:单击v-tab中的选项卡时更新URL

Vuetify:单击v-tab中的选项卡时更新URL
EN

Stack Overflow用户
提问于 2020-06-11 06:58:13
回答 1查看 512关注 0票数 1

我希望能够在用户单击v-tab中定义的选项卡时更新URL。这样,url就可以共享了。当另一个用户使用该共享url时,他们应该能够从URL中定义的相同选项卡开始。这个是可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-11 07:32:35

您可以将一个方法附加到选项卡元素的@click事件,这将在单击时更改路由。

如果您想要在页面加载时自动更改所选标签,您可以获取当前路由,并只需在mounted()钩子中设置标签:

代码语言:javascript
运行
复制
<v-tabs
  v-model="selectedTab"
>
  <v-tab
    v-for="tab in tabs"
    @click="updateRoute(tab.route)
  >
  ...
代码语言:javascript
运行
复制
data () {
  return {
    selectedTab: 0,
    tabs: [
      {
        name: 'tab1',
        route: 'route1'
      },
      {
        name: 'tab1',
        route: 'route1'
      }
    ]
  }
},
mounted() {
  // Get current route name
  // Find the tab with the same route (property value) 
  // Set that tab as 'selectedTab'
  const tabIndex = this.tabs.findIndex(tab => tab.route === this.$route.name)
  this.selectedTab = tabIndex
},
methods: {
  updateRoute (route) {
    this.$router.push({ path: route })
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62314452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档