layui tab 选项卡

2,511 阅读3分钟

引入css js 和element

默认
  • layui-tab 代表一个选项卡
  • layui-tab-title 代表选项卡的头
  • layui-this 默认选中
  • layui-tab-content 选项卡内容包装体
  • layui-tab-item 具体卡片的内容
  • layui-show 启动选中内容
  •   		<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 lay-id="1" class="layui-this" class="we">网站设置</li>
      		    <li lay-id="2" class="we">用户管理</li>
      		    <li lay-id="3" class="we">权限分配</li>
      		    <li lay-id="4" class="we">商品管理</li>
      		    <li lay-id="5" class="we">订单管理</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>
    
动态删除 lay-allowclose="true"属性 是否关闭按钮
<!-- 动态删除 -->
	<fieldset class="layui-elem-field layui-field-title" style="margin-top: 50px;">
	  <legend>动态操作Tab</legend>
	</fieldset>
	 
	<div class="layui-tab" lay-filter="demo" lay-allowclose="true">
	  <ul class="layui-tab-title">
	    <li class="layui-this" lay-id="11">网站设置</li>
	    <li lay-id="22">用户管理</li>
	    <li lay-id="33">权限分配</li>
	    <li lay-id="44">商品管理</li>
	    <li lay-id="55">订单管理</li>
	  </ul>
	  <div class="layui-tab-content">
	    <div class="layui-tab-item layui-show">内容1</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> 

过滤方式找id lay-filter="demo" 不是id="demo" 找到元素

  • 将demo中动态添加选项卡,删除

  • 添加选项卡 你需要有 lay-filter="demo" 定位(添加到哪一个tab中) 在哪里添加

            layui.use(["element","jquery"],function(){
       		var $=layui.jquery;
      		var element=layui.element;
      		// 选项卡中有相关动态操作在右面导航
      		$('#add').click(function(){
      			element.tabAdd('demo', {
      			  title: '选项卡的标题'
      			  ,content: '选项卡的内容' //支持传入html 
      			});
      		})
       	})
    
  • 选中哪一个选项卡

         element.tabChange('demo', 'layid');
    
  • 0-n index layid 直接而用不可用

            element.tabChange('demo', '1');
    
  • 需要搭配;li 中的layui-id="1" 与 element.tabChange('demo', '1');

              layui.use(["element","jquery"],function(){
       		var $=layui.jquery;
      		var element=layui.element;
      		// 选项卡中有相关动态操作在右面导航
      		$('#change').click(function(){
      			 element.tabChange('demo', '1');
      		})
       	})
    
  • 删除从一开始

           <script type="text/javascript">
       	layui.use(["element","jquery"],function(){
       		var $=layui.jquery;
      		var element=layui.element;
      		// 选项卡中有相关动态操作在右面导航
      		$('#del').click(function(){
      			// 从1开始
      			element.tabDelete('demo', '3')
      		})
       	})
       </script>
    
  • 删除所有 获取所有选型卡

  • 增加同一类名,找到属性,循环删除所有

           <script type="text/javascript">
       	layui.use(["element","jquery"],function(){
       		var $=layui.jquery;
      		var element=layui.element;
      		// 选项卡中有相关动态操作在右面导航
      		$('#del_All').click(function(){
      			// 删除所有 获取所有选型卡
      			// 通过属性选择器,循环所有
      			var lis=$(".we") 
      			$.each(lis,function(index,item){
      				//alert(item)//5 dom对象
      				// 获取lay-id
      				var layid=item.getAttribute("lay-id")
      				// alert(layid)    12345
      				// 在用删除方法把layid传入
      				element.tabDelete('demo', layid)
      			})
      		})
      	 
       	})
       </script>