layui的tab标签切换

<div class="fixed-table-toolbar">
   <div class="layui-tab" lay-filter="test">//表格选项
      <ul class="layui-tab-title">
         <li class="layui-this" lay-id="11">自动监控设施</li>//选项一lay-id唯一标识
         <li lay-id="22">数据采集仪</li>//选项二
      </ul>
      <div class="layui-tab-content">
         <div class="layui-tab-item layui-show">//show 标识默认展示
            <form class="form-inline" onclick="return false">
               <button type="button" class="btn  btn-primary" onclick="add1()">
                  <i class="fa fa-plus" aria-hidden="true"></i>添加
               </button>
               <button type="button" class="btn  btn-danger"
                  onclick="batchRemove1()">
                  <i class="fa fa-trash" aria-hidden="true"></i>删除
               </button>
               <button type="button" class="btn btn-success"
                  onclick="printContainer1()">
                  <i class="fa fa-print" aria-hidden="true"></i> 打印
               </button>
               <div class="form-group" style="margin-left: 10px">
                  <label for="name1">设备名称:</label> <input type="text"
                     class="form-control" id="name1">
               </div>
               <div class="form-group">
                  <label for="model1">出厂编号:</label> <input type="text"
                     class="form-control" id="model1">
               </div>
               <!-- <div class="form-group">
                  <label for="installTime1">安装完成时间:</label> <input type="text"
                     class="layui-input form-control" id="installTime1">
               </div> -->
               <button class="btn btn-success" onclick="reLoad1()">查询</button>
               <button class="btn btn-primary" onclick="reFresh1()">刷新</button>
            </form>
            <table id="Table1" data-mobile-responsive="true">//表一
            </table>
         </div>
         <div class="layui-tab-item">
            <form class="form-inline" onclick="return false">
               <button type="button" class="btn  btn-primary" onclick="add2()">
                  <i class="fa fa-plus" aria-hidden="true"></i>添加
               </button>
               <button type="button" class="btn  btn-danger"
                  onclick="batchRemove2()">
                  <i class="fa fa-trash" aria-hidden="true"></i>删除
               </button>
               <button type="button" class="btn btn-success"
                  onclick="printContainer2()">
                  <i class="fa fa-print" aria-hidden="true"></i> 打印
               </button>
               <div class="form-group" style="margin-left: 10px">
                  <label for="name2">设备名称:</label> <input type="text"
                     class="form-control" id="name2">
               </div>
               <div class="form-group">
                  <label for="model2">出厂编号:</label> <input type="text"
                     class="form-control" id="model2">
               </div>
               <!-- <div class="form-group">
                  <label for="installTime2">安装完成时间:</label> <input type="text"
                     class="layui-input form-control" id="installTime2">
               </div> -->
               <button class="btn btn-success" onclick="reLoad2()">查询</button>
               <button class="btn btn-primary" onclick="reFresh2()">刷新</button>
            </form>
            <table id="Table2" data-mobile-responsive="true">//表二
            </table>
         </div>
      </div>
   </div>
</div>

 

 

<script type="text/javascript"
   src="/content/js/appjs/zy/equipment/collection/list.js"></script>
<script type="text/javascript"
   src="/content/js/appjs/zy/equipment/monitor/list.js"></script>
<script>

 

layui.use('element', function() {
   var $ = layui.jquery, element = layui.element;//Tab的切换功能,切换事件监听等,需要依赖element模块  
   //Hash地址的定位
    var layid = location.hash.replace(/^#test=/, '');
    element.tabChange('test', layid);
    
    element.on('tab(test)', function(elem){//默认情况下,事件所监听的是全部的元素,但如果你只想监听某一个元素,使用事件过滤器即可。如:<div class="layui-tab" lay-filter="test"></div只监听test
      location.hash = 'test='+ $(this).attr('lay-id');//通过选择获取id进行判断展示效果
    });
});

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
layui 是一款优秀的前端 UI 框架,其中提供了很多实用的组件,其中包括 tab 组件。tab 组件可以用于制作选项卡切换效果,用起来非常方便。 使用 layui tab 组件实现切换效果的步骤如下: 1. 引入 layui 的样式文件和相关 JS 文件。 2. 在 HTML 文件中添加 tab 容器,如下: <ul class="layui-nav layui-tab" lay-filter="tab"> </ul> 3. 在 JS 文件中定义 tab 的数据,如下: layui.use(['element', 'layer', 'form', 'jquery', 'tab'], function () { var element = layui.element, layer = layui.layer, form = layui.form, $ = layui.jquery, tab = layui.tab; tab.tabAdd({ title: '选项卡标题', content: '选项卡内容', id: '选项卡ID' }); }); 4. 可以添加多个选项卡,即在上面的函数中多次调用 tabAdd 方法。 5. 设置动态加载选项卡内容的方法,如下: //动态获取选项卡内容 function getTabContent(tabId) { var title = $('#' + tabId).text(); if (title == '选项卡1') { return '选项卡1内容'; } else if (title == '选项卡2') { return '选项卡2内容'; } } 6. 绑定 tab 切换事件,如下: // 利用事件委托方式,新增选项卡切换事件 $(document).on('click', '.layui-tab-title li', function () { var tabId = $(this).attr('lay-id'); var content = getTabContent(tabId); tab.tabChange(tabId); }); 7. 最后在 HTML 文件中添加相应的选项卡,即可实现 tab 切换效果。 以上就是使用 layui tab 组件实现切换效果的主要步骤,具体实现可以根据自己的需要进行调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值