layui选项卡的使用

  1. 风格说明

         默认风格 只用加layui-tab

         简洁风格  layui-tab-brief

         卡片风格   layui-tab-card

  1. 相关样式

         |--layui-tab  代表一个选项卡

                  |--layui-tab-title代表卡片的头

                          |-- layui-this  启动选中

                  |-- layui-tab-content  代表卡片的内容包装体

                          |-- layui-tab-item  具体的卡片内容

                          |-- layui-show  启动显示

  1. 相关属性

         

lay-allowclose是否启动关闭按钮

lay-filter="demo"  layui使用的可以找到元素的属性

  1. 相关代码

<%@ 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">&#xe654;</i>添加一个Tab

        </button>

        <button type="button" id="change" class="layui-btn layui-btn-sm">

            <i class="layui-icon">&#xe642;</i>切换用户管理

        </button>

        <button type="button" id="delete" class="layui-btn layui-btn-sm">

            <i class="layui-icon">&#xe640;</i>删除商品管理

        </button>

        <button type="button" id="deleteAll" class="layui-btn layui-btn-sm">

            <i class="layui-icon">&#xe640;</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>

效果如下:

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值