# 基于vue多tab页实现
本模板提供了最精简实现的代码,简单易懂,以及灵活控制tab的接口。
[演示demo](http://owenowen.iask.in/index.html "演示demo") 账号superadmin 密码666666
demo中增加了类似浏览器标签功能、拖拽、右键等。
![example](https://raw.githubusercontent.com/owenxuwei/vue-mutitab/master/example.png)
## 多tab页实现常见问题
* tab页面数据的缓存统一管理
* tab页面关闭,缓存自动释放,以及tab页面缓存手动清除,灵活控制。
* tab打开数量限制
* tab页面的滚动条状态
* tab页面的跳转调用以及刷新
* tab页面实现逻辑与业务系统逻辑分离,甚至取消tab,系统可以正常使用。
### 接口帮助手册
* 打开tab页面:直接使用this.$router.push();若页面已存在,则激活已存在的tab。
* 手动删除某路由的缓存: this.$store.commit("tab/DelCache", "xxxxx");"xxxxx"为该页面路由的name
* 强制刷新当前页面: this.$store.dispatch("tab/reflush")
## 如何快速在已有项目中引入?引入步骤:
* 1.tab实现的代码为 TabCtrl.js、TabView.vue 两个文件。
* 2.全局store注入子模块 tab 例如:
```javascript
import tab from './components/TabCtrl'
export default new Vuex.Store({
state: {
},
mutations: {
},
actions: {
},
modules:{
tab
}
})
```
* 3.配置路由(懒加载路由也一样) 注意: 路由名称为必须配置项; tab显示的标题,暂时放到meta属性里面; 例如:
```javascript
{
path: '/home',
name: 'home',
redirect:'home/index',
// component: Home
component: () => import(/* webpackChunkName: "about" */ './views/Home.vue'),
children:[
{
path: '/home/index',
name: 'home.index',
meta :{title:"首页"},
component: () => import(/* webpackChunkName: "about" */ './views/Tabs/Index.vue')
},
{
path: '/home/test',
name: 'home.test',
meta :{title:"测试tab"},//此处为规则配置页面 title为Tab显示的标题
component: () => import(/* webpackChunkName: "about" */ './views/Tabs/Test.vue')
},
{
path: '/home/hasparam/:name',
name: 'home.hasparam',
meta :{title:"带参数"},//此处为规则配置页面 title为Tab显示的标题
component: () => import(/* webpackChunkName: "about" */ './views/Tabs/HasParam.vue'),
props:true
}
]
}
```
* 4.修改TabCtrl.js 更改默认 app路由配置文件、 tab打开最大数量、 打开页面。
```javascript
import router from '../router' //app路由配置文件
import Vue from 'vue'
var maxtab = 6;//tab打开最大数量配置
var defaulttab = {//默认打开页面
title: '首页',
routername: 'home.index',//路由名称
routerparams: null,//路由参数
closable: false
};
```
* 5.替换<router-view/>
```html
<router-view/>
```
为
```html
<tab-view/>
```
* 6.您可能还需要修改tab标签的样式。最后编译成功。恭喜你,你自己的项目已经可以实现多tab页导航的功能。
基于vue多tab页实现
需积分: 50 90 浏览量
2019-08-10
11:48:18
上传
评论
收藏 454KB ZIP 举报
weixin_39840387
- 粉丝: 784
- 资源: 3万+
最新资源
- 细胞的奇迹:吃出来的免疫力(美亚畅销书!作者的TED演讲播放量超300万次!《谷物大脑》作者、《三联生活周刊》推荐!吃下对的食物,改善你的... (Z-Library).azw3
- 智能手机产品拆解,使用mindmaster打开
- 11111111111111
- 统信系统ARM64依赖openssl-1.0.2版本的libssl.so.10和libcrypto.so.10文件
- 奥比中光python sdk
- 冯超楠17.py
- OCR识别-基于视觉注意力机制Attention实现的OCR识别算法-附项目源码-优质项目实战.zip
- Java 使用蒙特卡洛方法估算PI的近似值(源代码)
- main.cpp
- 电子木鱼小程序源码电子木鱼小程序源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈