Skip to content

实现在vue3中通过路由响应打开/切换页签,同时支持页签keepAlive;兼容多个组件库样式并提供丰富的Api;Implement opening/switching tabs via routing in vue3. Supports tabs' keepAlive; Compatible with multiple component library styles and provides a rich API

Notifications You must be signed in to change notification settings

daylenjeez/vue3-router-tab

Repository files navigation

vue3-router-tab

实现在vue3中通过路由响应打开/切换页签,同时支持页签keepAlive;兼容多个组件库样式并提供丰富的Api;
中文 | English

Warning

项目还在开发当中,暂未发布

特点

  • ✊简单易上手:学习成本低,简单引入即可使用,沿用 Vue Router Tab 的大部分功能;
  • 🎨高度定制化:提供丰富的api和配置,你可以简单使用基本功能,也可以根据需要高度定制化;
  • 📚多组件兼容:支持多种主流组件库样式,如elementPlus、antdV、naviUI、Tailwind.css;

功能

  • 基础

    • 事件:响应路由打开/切换页签
    • 方法:打开/关闭/关闭其它/刷新/切换/右键操作
      • 打开/替换
      • 关闭
      • 关闭其他
      • 刷新
      • 右键操作
      • 重置
    • 缓存:缓存控制
    • 配置:全局配置、自定义配置
  • 高级

    • iframe:iframe路由
    • 样式:包含elementPlusantdVnaviUI
  • 其它

    • 滚动位置记住
    • 动画
    • i18n
    • 埋点

安装

npm install vue3-router-tab

使用

  1. 在入口文件引入vue3-router-tab
// main.ts
import { createApp } from "vue";
import App from "./App.vue";
import router from "./router";
import RouterTab from "./plugins/vue3-router-tab";

const app = createApp(App);

app.use(router);
app.use(RouterTab, { router });
app.mount("#app");
  1. 在需要的位置引入vue-router-tab组件
<!-- App.vue -->
<template>
  <div class="container">
    <vue-router-tab />
  </div>
</template>

依赖

  • 💪TypeScript:在开发阶段就让代码更健壮;
  • 👬Vitest:最值得信任的测试伙伴;

About

实现在vue3中通过路由响应打开/切换页签,同时支持页签keepAlive;兼容多个组件库样式并提供丰富的Api;Implement opening/switching tabs via routing in vue3. Supports tabs' keepAlive; Compatible with multiple component library styles and provides a rich API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published