zTab

zTab是一个layui多标签页插件,仿照了layuiAdmin的iframe版Tab实现

当前版本v1.0

码云地址:https://gitee.com/sushengbuyu/zTab

在线预览:http://47.96.138.120/manage/

使用说明:

1、复制static/layui/mymodules下的zTab文件夹到你的layui第三方模块的目录中

2、在layui.js中加入如下代码

layui.config({
base: '/static/layui/mymodules/' //假设这是你存放拓展模块的根目录
}).extend({ //设定模块别名
tab: 'zTab/zTab'
});

3、html代码如下

<div class="layui-side layui-side-menu">
<div class="layui-side-scroll">
<div class="layui-logo">zTab</div>
<!-- 左侧导航区域(可配合layui已有的垂直导航) -->
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li v-for="menu in menus" class="layui-nav-item layui-nav-itemed">
<a class="" href="javascript:void(0);" v-text="menu.name"></a>
<dl v-if="menu.type === 0" v-for="child in menu.childs" class="layui-nav-child">
<dd>
<a :lay-href="child.url" v-text="child.name" href="javascript:;"></a>
</dd>
</dl>
</li>
</ul>
</div>
</div>
<div id="tabs"></div>
<div id="tabs-body" class="layui-body">

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: '<h1>aa'+ i +'</h1>',
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, //是否可关闭
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

zTab layui多标签页组件的更多相关文章

  1. 《vue.js实战》练习---标签页组件

    html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  2. Element-UI标签页el-tabs组件的拖动排序实现

    ElementUI的标签页组件支持动态添加删除,如下图: 但是这个组件不支持标签之间的拖动排序.那么我们自己怎样实现这个功能呢? 有一个叫vuedraggable的组件(https://github. ...

  3. Ant Design Blazor 组件库的路由复用多标签页介绍

    最近,在 Ant Design Blazor 组件库中实现多标签页组件的呼声日益高涨.于是,我利用周末时间,结合 Blazor 内置路由组件实现了基于 Tabs 组件的 ReuseTabs 组件. 前 ...

  4. Bootstrap入门(十二)组件6:导航标签页

    Bootstrap入门(十二)组件6:导航标签页   1.标签页 2.胶囊式标签页 3.垂直展示 4.两端对齐的标签页 5.禁用的链接 6.添加下拉菜单   先引入本地的CSS文件和JS文件(注:1. ...

  5. bootstrap简单使用布局、栅格系统、modal标签页等常用组件入门

    <!DOCTYPE html> <html> <head> <title>bootstrap</title> <!-- 引入boots ...

  6. JavaScript插件——标签页

    JavaScript插件——标签页 前言 阅读之前您也可以到Bootstrap3.0入门学习系列导航中进行查看http://www.cnblogs.com/aehyok/p/3404867.html ...

  7. Bootstrap学习js插件篇之标签页

    简单的标签页 代码: <h1 class="page-header">4.3标签页</h1> <ul class="nav nav-tabs ...

  8. 布局-EasyUI Panel 面板、EasyUI Tabs 标签页/选项卡、EasyUI Accordion 折叠面板、EasyUI Layout 布局

    EasyUI Panel 面板 通过 $.fn.panel.defaults 重写默认的 defaults. 面板(panel)当做其他内容的容器使用.它是创建其他组件(比如:Layout 布局.Ta ...

  9. Angular实现多标签页效果(路由重用)

    1.需求 做了几年的MES系统,从ASP.NET WebForm至MVC,系统决定了用户界面必须为标签页方式实现,因为用户在进行一项操作的时候很有可能会进行其它的操作,比如查询之类的.如果按MVC的方 ...

随机推荐

  1. PAT-甲级解题目录

    PAT甲级题目:点这里 pat解题列表 题号 标题 题目类型  10001 1001 A+B Format (20 分)  字符串处理  1003 1003 Emergency (25 分) 最短路径 ...

  2. 贵州省未来二十年的投资机会的探讨2>

    房产投资 升值最快的 在教育资源丰富  生活方便的 地方 价格和地段取其中之一. 其次 车位 再其次墓地等 公寓住房. 还有商标 和网站注册 公司注册 除了以上的这些  还有茅台生效酒 收藏

  3. 一键部署 Docker Datacenter ---简化docker数据中心安装步骤

    DDC 简介 2016年2月下旬,Docker发布了企业级容器管理和服务部署的整体解决方案平台-Docker Datacenter,简称DDC.DDC 有三个组件构成:1. Docker Univer ...

  4. 收割大厂offer需要具备的条件

    转载出处 本人也一直在关注互联网,觉得还是有些了解.互联网要求是越来越高了,竞争的人太多了,不过你不用担心,个人觉得,你到了中层的水平,拿二线offer应该没问题,人多也有人多的好处,我比别人多努力一 ...

  5. P4语法(2) Parser

    这里参考学习了: P4语言规范 P4台湾社群 Parser 关于parser 在P4程序中,有着大量的首部(header)和首部实例,但每次只有部分首部实例会对数据包进行操作,而parser会用于生成 ...

  6. 项目UML设计--日不落战队

    [团队信息] 团队项目: 小葵日记--主打记录与分享模式的日记app 队名:日不落战队 队员信息及贡献分比例: 短学号 名 本次作业博客链接 此次作业任务 贡献分配 备注 501 安琪 http:// ...

  7. 【转】Jsp自定义标签详解

    一.前言 原本是打算研究EXtremeComponents这个jsp标签插件,因为这个是自定义的标签,且自身对jsp的自定义标签并不是非常熟悉,所以就打算继续进行扫盲,开始学习并且整理Jsp自定义标签 ...

  8. 第43天:事件对象event

    一.事件对象事件:onmouseover. onmouseout. onclickevent //事件的对象 兼容写法:var event = event || window.event; event ...

  9. 第22天:js改变样式效果

    一.输出语句 1.alert:弹出警示框(用的非常少,用户体验不好)完整写法:window.alert(“执行语句”):window对象,窗口,一般情况可省略alert(123); 2.console ...

  10. 【bzoj1738】[Usaco2005 mar]Ombrophobic Bovines 发抖的牛 Floyd+二分+网络流最大流

    题目描述 FJ's cows really hate getting wet so much that the mere thought of getting caught in the rain m ...