Tab切换时如何实现前端路由不刷新页面?

Zz炳硕 阅读 59

我在用 Vue 做一个带 Tab 的管理后台,点了不同 Tab 想通过前端路由切换内容,但又不想整个页面刷新。试过直接改 this.$router.push,结果页面确实没刷,但浏览器前进后退按钮失效了,而且手动输入 URL 也进不到对应 Tab。

目前 Tab 是用 v-show 控制显示隐藏的,但这样没法和路由联动。有没有办法让每个 Tab 对应一个路径,比如 /dashboard/user 和 /dashboard/order,切换时只更新内容区?

<template>
  <div>
    <nav>
      <router-link to="/user">用户</router-link>
      <router-link to="/order">订单</router-link>
    </nav>
    <router-view />
  </div>
</template>
我来解答 赞 3 收藏
二维码
手机扫码查看
暂无解答

暂无解答