Vue Router Tab 是基于 Vue Router
的路由页签组件。
目前主流的 Vue.js
多页签方案(参考文档),是基于 <keep-alive>
和 <router-view>
组件实现的,由于通过组件的 name
来控制缓存,该方案存在以下缺陷:
配置麻烦:需要同时配置 route 和 页面组件的 name
并保持一致,还要确保 name
不重复
同一个页面组件不能在不同的路由页签独立缓存,不利于组件的复用
页面缓存难以清理,需要通过各种钩子来更新页面数据
无法针对路由定制独立的页签规则
针对主流方案的各种问题,Vue Router Tab
定制开发了 <router-alive>
缓存组件来控制路由页面缓存。
https://bhuh12.github.io/vue-router-tab/
https://bhuh12.github.io/vue-router-tab/demo/
插件打包
npm run lib:build
插件打包并生成报告
npm run lib:build:report
插件发布
npm run lib:publish
文档开发
npm run docs:dev
文档打包
npm run docs:build
Demo 演示开发
npm run demo:dev
Demo 演示打包
npm run demo:build
代码风格检查
npm run lint
代码风格检查并修复
npm run lint:fix