Skip to content

VueTabRouter 是什么?

VueTabRouter 是一个面向 Vue 3 的多标签页路由管理插件,适用于后台管理系统、工作台、多文档编辑器等场景。

它并不是要替代 VueRouter,而是解决“在某个业务壳层里,如何像浏览器一样管理多个业务页面”的问题。

如果你是第一次接入,先把它理解成一个工作台运行时:页面通过 openTab 打开,标签栏显示已经打开的页面,内容容器负责渲染当前激活页。菜单、缓存、守卫、iframe 和插件扩展都可以等最小工作台跑通后再加入。

学习路径

顺序先做什么阅读
1了解目录和命名约定入门约定
2跑通一个最小工作台快速开始
3理解页面入口和 viewUrl页面入口与 viewUrl
4学会打开、切换、关闭页面基础页面导航
5接入菜单、面包屑和缓存菜单联动
6再处理守卫、iframe、插件页面事件通信与守卫

核心能力

  • 组件页面与链接页面(iframe)统一管理
  • 同一路径单例复用 / 多开并存
  • 标签页缓存与刷新控制(keep-alive)
  • 页面级守卫与全局守卫
  • 子页签向来源页签通信
  • 持久化存储(默认 sessionStorage,可自定义)
  • 插件扩展机制(plugins + 生命周期 hooks)

与 VueRouter 的关系

  • VueRouter:负责站点级 URL 路由和页面切换
  • VueTabRouter:负责某个容器区域内的多标签页状态和行为

两者可以组合使用:例如顶层路由控制“登录页/工作台”,进入工作台后由 VueTabRouter 管理内部多页面标签。

TIP

读文档时可以先跳过高级能力。只要你已经能创建 TabsManager、放置两个内置容器、调用 openTab,后面的能力都能渐进接入。