-
风格说明
默认风格 只用加layui-tab
简洁风格 layui-tab-brief
卡片风格 layui-tab-card
-
相关样式
|--layui-tab 代表一个选项卡
|--layui-tab-title代表卡片的头
|-- layui-this 启动选中
|-- layui-tab-content 代表卡片的内容包装体
|-- layui-tab-item 具体的卡片内容
|-- layui-show 启动显示
-
相关属性
lay-allowclose是否启动关闭按钮
lay-filter="demo" layui使用的可以找到元素的属性
-
相关代码
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>选项卡</title> <link rel="stylesheet" href="resources/layui/css/layui.css"> </head> <body>
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;"> <legend>默认风格的Tab</legend> </fieldset>
<div class="layui-tab" id="demo" lay-filter="demo" lay-allowclose="true"> <ul class="layui-tab-title" > <li lay-id="1" class="mydemo">网站设置</li> <li lay-id="2" class="mydemo">用户管理</li> <li lay-id="3" class="layui-this mydemo">权限分配</li> <li lay-id="4" class="mydemo">商品管理</li> <li lay-id="5" class="mydemo">订单管理</li> </ul> <div class="layui-tab-content"> <div class="layui-tab-item "> 1. 高度默认自适应,也可以随意固宽。 <br>2. Tab进行了响应式处理,所以无需担心数量多少。 </div> <div class="layui-tab-item">内容2</div> <div class="layui-tab-item layui-show" >内容3</div> <div class="layui-tab-item">内容4</div> <div class="layui-tab-item">内容5</div> </div> </div> <div class="layui-btn-group"> <button type="button" class="layui-btn" id="add">添加一个Tab</button> <button type="button" class="layui-btn " id="change">切换用户管理</button> <button type="button" class="layui-btn" id="delete">删除商品管理</button> <button type="button" class="layui-btn" id="deleteAll">删除所有tab</button> </div> <fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;"> <legend>简单风格的Tab</legend> </fieldset>
<div class="layui-tab layui-tab-brief"> <ul class="layui-tab-title"> <li class="layui-this">网站设置</li> <li>用户管理</li> <li>权限分配</li> <li>商品管理</li> <li>订单管理</li> </ul> <div class="layui-tab-content"> <div class="layui-tab-item layui-show"> 1. 高度默认自适应,也可以随意固宽。 <br>2. Tab进行了响应式处理,所以无需担心数量多少。 </div> <div class="layui-tab-item">内容2</div> <div class="layui-tab-item">内容3</div> <div class="layui-tab-item">内容4</div> <div class="layui-tab-item">内容5</div> </div> </div> <fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;"> <legend>卡片风格的Tab</legend> </fieldset>
<div class="layui-tab layui-tab-card"> <ul class="layui-tab-title"> <li class="layui-this">网站设置</li> <li>用户管理</li> <li>权限分配</li> <li>商品管理</li> <li>订单管理</li> </ul> <div class="layui-tab-content"> <div class="layui-tab-item layui-show"> 1. 高度默认自适应,也可以随意固宽。 <br>2. Tab进行了响应式处理,所以无需担心数量多少。 </div> <div class="layui-tab-item">内容2</div> <div class="layui-tab-item">内容3</div> <div class="layui-tab-item">内容4</div> <div class="layui-tab-item">内容5</div> </div> </div> <script src="resources/layui/layui.js"></script> <script type="text/javascript"> layui.use(['element','jquery'],function(){ var $=layui.jquery; var element=layui.element;
$("#add").click(function(){ element.tabAdd('demo', { title: '选项卡的标题' ,content: '选项卡的内容' //支持传入html }); }) $("#change").click(function(){ element.tabChange('demo', '2'); }) $("#delete").click(function(){ element.tabDelete("demo", "4"); }) $("#deleteAll").click(function(){ var lis=$(".mydemo"); $.each(lis,function(index,item){ var layid=item.getAttribute("lay-id"); //alert(layid); element.tabDelete("demo", layid); }); }) }); </script> </body> </html> |
<%--
Created by IntelliJ IDEA.
User: Lenovo
Date: 2019/10/1
Time: 20:44
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>选项卡</title>
<link rel="stylesheet" href="./libs/layui/css/layui.css">
<link rel="stylesheet" href="./libs/css/global.css">
<script type="text/javascript" src="./libs/layui/layui.js"></script>
</head>
<body>
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;">
<legend>默认风格的Tab</legend>
</fieldset>
<div class="layui-tab">
<ul class="layui-tab-title">
<li class="layui-this">网站设置</li>
<li>用户管理</li>
<li>权限分配</li>
<li>商品管理</li>
<li>订单管理</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
1. 高度默认自适应,也可以随意固宽。
2. Tab进行了响应式处理,所以无需担心数量多少。
</div>
<div class="layui-tab-item">内容2</div>
<div class="layui-tab-item">内容3</div>
<div class="layui-tab-item">内容4</div>
<div class="layui-tab-item">内容5</div>
</div>
</div>
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;">
<legend>简约风格的Tab</legend>
</fieldset>
<div class="layui-tab layui-tab-brief">
<ul class="layui-tab-title">
<li class="layui-this">网站设置</li>
<li>用户管理</li>
<li>权限分配</li>
<li>商品管理</li>
<li>订单管理</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
1. 高度默认自适应,也可以随意固宽。
2. Tab进行了响应式处理,所以无需担心数量多少。
</div>
<div class="layui-tab-item">内容2</div>
<div class="layui-tab-item">内容3</div>
<div class="layui-tab-item">内容4</div>
<div class="layui-tab-item">内容5</div>
</div>
</div>
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;">
<legend>卡片风格的Tab</legend>
</fieldset>
<div class="layui-tab layui-tab-brief layui-tab-card">
<ul class="layui-tab-title">
<li class="layui-this">网站设置</li>
<li>用户管理</li>
<li>权限分配</li>
<li>商品管理</li>
<li>订单管理</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
1. 高度默认自适应,也可以随意固宽。
2. Tab进行了响应式处理,所以无需担心数量多少。
</div>
<div class="layui-tab-item">内容2</div>
<div class="layui-tab-item">内容3</div>
<div class="layui-tab-item">内容4</div>
<div class="layui-tab-item">内容5</div>
</div>
</div>
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;">
<legend>动态删的Tab</legend>
</fieldset>
<div class="layui-tab layui-tab-brief layui-tab-card" lay-allowclose="true">
<ul class="layui-tab-title">
<li class="layui-this">网站设置</li>
<li>用户管理</li>
<li>权限分配</li>
<li>商品管理</li>
<li>订单管理</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
1. 高度默认自适应,也可以随意固宽。
2. Tab进行了响应式处理,所以无需担心数量多少。
</div>
<div class="layui-tab-item">内容2</div>
<div class="layui-tab-item">内容3</div>
<div class="layui-tab-item">内容4</div>
<div class="layui-tab-item">内容5</div>
</div>
</div>
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;">
<legend>动态增删改的Tab</legend>
</fieldset>
<div id="demo" lay-filter="demo" class="layui-tab layui-tab-brief layui-tab-card" lay-allowclose="true">
<ul class="layui-tab-title" >
<li lay-id="1" class="layui-this mydemo">网站设置</li>
<li lay-id="2" class="mydemo">用户管理</li>
<li lay-id="3" class="mydemo">权限分配</li>
<li lay-id="4" class="mydemo">商品管理</li>
<li lay-id="5" class="mydemo">订单管理</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
1. 高度默认自适应,也可以随意固宽。
2. Tab进行了响应式处理,所以无需担心数量多少。
</div>
<div class="layui-tab-item">内容2</div>
<div class="layui-tab-item">内容3</div>
<div class="layui-tab-item">内容4</div>
<div class="layui-tab-item">内容5</div>
</div>
<div class="layui-btn-group">
<button type="button" id="add" class="layui-btn layui-btn-sm">
<i class="layui-icon"></i>添加一个Tab
</button>
<button type="button" id="change" class="layui-btn layui-btn-sm">
<i class="layui-icon"></i>切换用户管理
</button>
<button type="button" id="delete" class="layui-btn layui-btn-sm">
<i class="layui-icon"></i>删除商品管理
</button>
<button type="button" id="deleteAll" class="layui-btn layui-btn-sm">
<i class="layui-icon"></i>删除所有Tab
</button>
</div>
</div>
<script type="text/javascript">
layui.use(['element','jquery'],function () {
var $=layui.jquery;
var element=layui.element;
$("#add").click(function () {
element.tabAdd('demo', {
title: '选项卡的标题'
,content: '选项卡的内容' //支持传入html
,id: '选项卡标题的lay-id属性值'
});
});
$("#change").click(function () {
element.tabChange('demo', '2');
});
$("#delete").click(function () {
element.tabDelete('demo', '4'); //删除 lay-id="xxx" 的这一项
});
$("#deleteAll").click(function () {
var list= $(".mydemo");
$.each(list,function (index,item) {
var layid=item.getAttribute("lay-id");
element.tabDelete('demo', layid); //删除 lay-id="xxx" 的这一项
})
});
});
</script>
</body>
</html>
效果如下: