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的方 ...
随机推荐
- 【Linux 运维】Centos7初始化网络配置
设置网络 (1)动态获取一个IP地址 #dhclient 系统自动自动获取一个IP地址#ip addr 查看获取的ip地址(2)查看网关,子网掩码 虚拟机编辑>虚拟 ...
- 【zabbix 监控】第一章 zabbix的安装配置
安装前准备 一.下载网络yum源: http://mirrors.163.com/.help/centos.html https://opsx.alibaba.com/mirror 1.首先备份/et ...
- django启动创建用户失败
a django应用启动 b 访问127.0.0.1:8000,报错信息如下,原因为没有这个用户需要创建下用户 c 创建用户过程中报错原因是因为添加了app需要告诉django,这个 模型发生了改变, ...
- POJ 3384 Feng Shui(计算几何の半平面交+最远点对)
Description Feng shui is the ancient Chinese practice of placement and arrangement of space to achie ...
- Thunder团队第二周 - Scrum会议4
Scrum会议4 小组名称:Thunder 项目名称:爱阅app Scrum Master:邹双黛 工作照片: 宋雨同学在拍照,所以不再照片中. 参会成员: 王航:http://www.cnblogs ...
- OSG学习:位置变换节点示例
osg::PositionAttitudeTransform节点. #include <osgViewer\Viewer> #include <osg\Node> #inclu ...
- JAVA中快速构建BEAN的方法
首先,创建一个JAVA类,testBean.java. package com.beans; public class testBean { } 然后,添加私有成员字段. package com.be ...
- 3ds Max学习日记(七)
第7章讲的是多边形建模,实例略多,有十六个,再加上周日的怠惰感,只做了几个实例. 附上今日的劳动成果: 布料(创建一个平面,转换为可编辑多边形,然后调整顶点,连接一些边,添加网格平滑,转换为可 ...
- linux系统中如何进入退出vim编辑器的方法及区别
在linux家族中,vim编辑器是系统自带的文本编辑器,其功能强大自不必说了. 偶有小白,刚接触linux,要修改某个文本文件,不可能像WINDOWS那样操作,更有甚者,进入VI编辑器后,无法退出以致 ...
- C#多线程间的同步问题
使用线程时最头痛的就是共享资源的同步问题,处理不好会得到错误的结果,C#处理共享资源有以下几种: 1.lock锁 需要注意的地方: 1).lock不能锁定空值某一对象可以指向Null,但Null是不需 ...