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. 【Linux 运维】Centos7初始化网络配置

    设置网络 (1)动态获取一个IP地址 #dhclient        系统自动自动获取一个IP地址#ip addr         查看获取的ip地址(2)查看网关,子网掩码 虚拟机编辑>虚拟 ...

  2. 【zabbix 监控】第一章 zabbix的安装配置

    安装前准备 一.下载网络yum源: http://mirrors.163.com/.help/centos.html https://opsx.alibaba.com/mirror 1.首先备份/et ...

  3. django启动创建用户失败

    a django应用启动 b 访问127.0.0.1:8000,报错信息如下,原因为没有这个用户需要创建下用户 c 创建用户过程中报错原因是因为添加了app需要告诉django,这个 模型发生了改变, ...

  4. POJ 3384 Feng Shui(计算几何の半平面交+最远点对)

    Description Feng shui is the ancient Chinese practice of placement and arrangement of space to achie ...

  5. Thunder团队第二周 - Scrum会议4

    Scrum会议4 小组名称:Thunder 项目名称:爱阅app Scrum Master:邹双黛 工作照片: 宋雨同学在拍照,所以不再照片中. 参会成员: 王航:http://www.cnblogs ...

  6. OSG学习:位置变换节点示例

    osg::PositionAttitudeTransform节点. #include <osgViewer\Viewer> #include <osg\Node> #inclu ...

  7. JAVA中快速构建BEAN的方法

    首先,创建一个JAVA类,testBean.java. package com.beans; public class testBean { } 然后,添加私有成员字段. package com.be ...

  8. 3ds Max学习日记(七)

      第7章讲的是多边形建模,实例略多,有十六个,再加上周日的怠惰感,只做了几个实例. 附上今日的劳动成果:   布料(创建一个平面,转换为可编辑多边形,然后调整顶点,连接一些边,添加网格平滑,转换为可 ...

  9. linux系统中如何进入退出vim编辑器的方法及区别

    在linux家族中,vim编辑器是系统自带的文本编辑器,其功能强大自不必说了. 偶有小白,刚接触linux,要修改某个文本文件,不可能像WINDOWS那样操作,更有甚者,进入VI编辑器后,无法退出以致 ...

  10. C#多线程间的同步问题

    使用线程时最头痛的就是共享资源的同步问题,处理不好会得到错误的结果,C#处理共享资源有以下几种: 1.lock锁 需要注意的地方: 1).lock不能锁定空值某一对象可以指向Null,但Null是不需 ...