# zTab
**Repository Path**: sushengbuyu/zTab
## Basic Information
- **Project Name**: zTab
- **Description**: layui 多标签Tab页
- **Primary Language**: JavaScript
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 7
- **Forks**: 3
- **Created**: 2018-09-14
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# zTab
zTab是一个layui多标签页插件,仿照了layuiAdmin的iframe版Tab实现
##### 当前版本v1.0
在线预览:[http://47.96.138.120/manage/](http://47.96.138.120/manage/)
## TODO
- 添加主题配置项
- 自定义Tab样式配置项(包括常规样式、选中样式、hover样式等)
- 右键菜单功能
使用说明:
1、复制static/layui/mymodules下的zTab文件夹到你的layui第三方模块的目录中
2、在layui.js中加入如下代码
```
layui.config({
base: '/static/layui/mymodules/' //假设这是你存放拓展模块的根目录
}).extend({ //设定模块别名
tab: 'zTab/zTab'
});
```
3、html代码如下
```
```
4、js代码如下
```
layui.use('tab', function () {
var tab = layui.tab;
tab.init('#tabs', {
index: {
url: 'content_index.html'
}
});
for(var i=0;i<50;i++){
tab.addTab({
id: i,
title: 'Tab'+i,
type: 'html',
content: '
aa'+ i +'
',
url: '/manage/user'+ i +'.html'
});
}
// console.log("Tab初始化完成");
});
```
说明:
```
如Tab组所在的元素设置ID为tabs
则Tab内容所在的元素ID必须为tabs-body
组件会自动监听页面中带有lay-href属性的a标签的点击事件,自动创建新的Tab
id自动设为lay-href的值,类型为iframe
```
zTab函数说明:
```
init(select, option): 初始化函数
参数说明:
select: "#tabs" //Tab组所在的元素 使用jquery选择器语法
option: { //初始化参数
index: { //首页初始化参数
id: "index", //默认值为"index",不可修改
close: false, //是否可关闭,默认为false
type: 'iframe', //默认为iframe['text','html','iframe']
title: '', //标题
content: '', //内容 type为text、html时必填
url: '', //url type为iframe时必填
icon: 'layui-icon-home' //图标 目前仅支持layui图标
}
}
addTab(tab): 新增Tab页
参数说明:
tab: {
id: "", //唯一主键,不可为空
close: true, //是否可关闭,默认为true
type: 'iframe', //默认为iframe,['text','html','iframe']
title: '', //标题
content: '', //内容 type为text、html时必填
url: '', //url type为iframe时必填
icon: '' //图标 目前仅支持layui图标
}
close(id): 关闭指定Tab
参数说明:
id: "tab1" //Tab id
closeAll(): 关闭所有Tab(close为false的不会关闭)
无参数
closeOthers(id): 关闭其他Tab(close为false的不会关闭)
参数说明:
id: "tab1" //Tab id
```