No Description

zhaihaoyi 001c599bce 新增Travis CI构建 6 years ago
dist 3e62bca628 打包 0.1.1 版本 6 years ago
docs 001c599bce 新增Travis CI构建 6 years ago
public 38e1856897 新增docs文档,添加logo 6 years ago
src 08612dcb5e 文档和demo整理,样式优化 6 years ago
.editorconfig e5688d314a init 6 years ago
.gitignore 001c599bce 新增Travis CI构建 6 years ago
.npmignore 001c599bce 新增Travis CI构建 6 years ago
.travis.yml 001c599bce 新增Travis CI构建 6 years ago
LICENSE 38e1856897 新增docs文档,添加logo 6 years ago
README.md 001c599bce 新增Travis CI构建 6 years ago
babel.config.js e5688d314a init 6 years ago
package.json 001c599bce 新增Travis CI构建 6 years ago
vue.config.js 001c599bce 新增Travis CI构建 6 years ago
yarn.lock 3e62bca628 打包 0.1.1 版本 6 years ago

README.md

Vue Router Tab logo

Build Version Downloads License

Vue Router Tab

Vue Router Tab 是基于 Vue Router 的路由页签组件。

主流多页签方案的缺陷

目前主流的 Vue.js 多页签方案(参考文档),是基于 <keep-alive><router-view> 组件实现的,由于通过组件的 name 来控制缓存,该方案存在以下缺陷:

  1. 配置麻烦:需要同时配置 route 和 页面组件的 name 并保持一致,还要确保 name 不重复

  2. 同一个页面组件不能在不同的路由页签独立缓存,不利于组件的复用

  3. 页面缓存难以清理,需要通过各种钩子来更新页面数据

  4. 无法针对路由定制独立的页签规则

Vue Router Tab 方案

针对主流方案的各种问题,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