zTab layui多标签页组件
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多标签页组件的更多相关文章
- 《vue.js实战》练习---标签页组件
html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...
- Element-UI标签页el-tabs组件的拖动排序实现
ElementUI的标签页组件支持动态添加删除,如下图: 但是这个组件不支持标签之间的拖动排序.那么我们自己怎样实现这个功能呢? 有一个叫vuedraggable的组件(https://github. ...
- Ant Design Blazor 组件库的路由复用多标签页介绍
最近,在 Ant Design Blazor 组件库中实现多标签页组件的呼声日益高涨.于是,我利用周末时间,结合 Blazor 内置路由组件实现了基于 Tabs 组件的 ReuseTabs 组件. 前 ...
- Bootstrap入门(十二)组件6:导航标签页
Bootstrap入门(十二)组件6:导航标签页 1.标签页 2.胶囊式标签页 3.垂直展示 4.两端对齐的标签页 5.禁用的链接 6.添加下拉菜单 先引入本地的CSS文件和JS文件(注:1. ...
- bootstrap简单使用布局、栅格系统、modal标签页等常用组件入门
<!DOCTYPE html> <html> <head> <title>bootstrap</title> <!-- 引入boots ...
- JavaScript插件——标签页
JavaScript插件——标签页 前言 阅读之前您也可以到Bootstrap3.0入门学习系列导航中进行查看http://www.cnblogs.com/aehyok/p/3404867.html ...
- Bootstrap学习js插件篇之标签页
简单的标签页 代码: <h1 class="page-header">4.3标签页</h1> <ul class="nav nav-tabs ...
- 布局-EasyUI Panel 面板、EasyUI Tabs 标签页/选项卡、EasyUI Accordion 折叠面板、EasyUI Layout 布局
EasyUI Panel 面板 通过 $.fn.panel.defaults 重写默认的 defaults. 面板(panel)当做其他内容的容器使用.它是创建其他组件(比如:Layout 布局.Ta ...
- Angular实现多标签页效果(路由重用)
1.需求 做了几年的MES系统,从ASP.NET WebForm至MVC,系统决定了用户界面必须为标签页方式实现,因为用户在进行一项操作的时候很有可能会进行其它的操作,比如查询之类的.如果按MVC的方 ...
随机推荐
- lsscsi命令详解
基础命令学习目录首页 lsscsi包默认是不安装的.lsscsi包安装完之后,lsscsi命令就可以使用了.lsscsi命令(lsscsi -t -L)能很方便的看出哪些是固态硬盘(SSD),哪些是S ...
- VBA基础之Excel VBA 表格的操作(一)
一.Excel VBA 表格的操作1. Excel表格的指定以及表格属性的设置 Sub main() '把表格B2的值改为"VBA Range和Cells函数" Range(&qu ...
- 为什么23种设计模式中没有MVC
GoF (Gang of Four,四人组, <Design Patterns: Elements of Reusable Object-Oriented Software>/<设计 ...
- Python基础1 Hello World!
从今天开始和大家分享一下python最基础的知识,以便帮助初学者快速入门. 最最基础的当然是hello world 了,无论哪门语言都会从它开始... 简单的‘Hello World!’ 1. 直接运 ...
- Java中I/O流之Print流
Java 中的 print 流: print 流用于做输出将会非常的方便,并且具有以下特点: 1. printWriter.printStream 都属于输出流,分别针对字符,字节. 2. print ...
- iOS- 网络访问两种常用方式【GET & POST】实现的几个主要步骤
1.前言 上次,在博客里谈谈了[GET & POST]的区别,这次准备主要是分享一下自己对[GET & POST]的理解和实现的主要步骤. 在这就不多废话了,直接进主题,有什么不足的欢 ...
- ssl证书验证的问题
对于https请求,是需要ssl证书验证的请求的,所以如果在请求时如果不带ssl证书,那么可以忽略证书的验证 有三种方法去实现: 1.Requests请求: 在文档中可以看到:http://docs. ...
- WPF实例,以getFiles()获取文件夹,treeview的应用
读取电脑硬盘根目录添加到TreeView控件 foreach (DriveInfo item in System.IO.DriveInfo.GetDrives()) { if(item.ToStrin ...
- asp.net中缓存的使用
刚学到asp.net怎么缓存,这里推荐学习一下 www.cnblogs.com/wang726zq/archive/2012/09/06/cache.html http://blog.csdn.net ...
- BZOJ 1263 整数划分(数学+高精度)
我们不妨考虑可以划分为实数的情况,设划分为x份实数,使得总乘积最大. 易得当每一份都相等时乘积最大.即 ans=(n/x)^x. 现在只需要求出这个函数取得最大值的时候x的取值了. 两边取对数,则有l ...