【LayUI】之动态树&动态选项卡Tab&iframe使用

目录

  1.左侧导航

  2.导入数据表及无限级分类

  3.实现左侧菜单后台代码

  4.前端左侧菜单绑定

附录一:

附录二:判断选项卡是否已经打开

   1.什么是Tab选项卡

   2.Tab分类

附录一:什么是lay-filter

附录二:iframe

附录三:如何隐藏tab第一个选项卡的删除图标

附录四:首页tab选项卡及body样式处理


1.左侧导航

  导航一般指页面引导性频道集合,多以菜单的形式呈现,可应用于头部和侧边,是整个网页画龙点晴般的存在。
  面包屑结构简单,支持自定义分隔符。

  参考地址:http://layui.org.cn/doc/element/nav.html

  2.导入数据表及无限级分类

  1) 数据导入请参考资料中的db.sql
  
  2) 无限级分类:父亲找儿子的过程,将对应的儿子放在父亲下面,形成树结构。(递归算法)

  3.实现左侧菜单后台代码

  4.前端左侧菜单绑定


附录一:

<iframe frameborder="0" src="' + url+ '" scrolling="auto" style="width:100%;height:100%"></iframe>

附录二:判断选项卡是否已经打开

$(".layui-tab-title li[lay-id='" + name + "']").length > 0

   1.什么是Tab选项卡

   Tab广泛应用于Web页面,因此我们也对其进行了良好的支持(简约风格、卡片风格、响应式Tab以及带删除的Tab等等)。Layui内置多种Tab风格,支持删除选项卡、并提供响应式支持。

   2.Tab分类

     参考地址:http://layui.org.cn/doc/element/tab.html

要实现LayUI的Tab选项卡切换显示对应的页面,可以通过以下步骤: 1. 在HTML中创建Tab选项卡的结构,例如: ``` &lt;div class=&quot;layui-tab&quot;&gt; &lt;ul class=&quot;layui-tab-title&quot;&gt; &lt;li class=&quot;layui-this&quot;&gt;Tab1&lt;/li&gt; &lt;li&gt;Tab2&lt;/li&gt; &lt;li&gt;Tab3&lt;/li&gt; &lt;/ul&gt; &lt;div class=&quot;layui-tab-content&quot;&gt; &lt;div class=&quot;layui-tab-item layui-show&quot;&gt; &lt;!-- Tab1对应的页面 --&gt; &lt;iframe src=&quot;tab1.html&quot;&gt;&lt;/iframe&gt; &lt;/div&gt; &lt;div class=&quot;layui-tab-item&quot;&gt; &lt;!-- Tab2对应的页面 --&gt; &lt;iframe src=&quot;tab2.html&quot;&gt;&lt;/iframe&gt; &lt;/div&gt; &lt;div class=&quot;layui-tab-item&quot;&gt; &lt;!-- Tab3对应的页面 --&gt; &lt;iframe src=&quot;tab3.html&quot;&gt;&lt;/iframe&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; ``` 2. 在JavaScript使用LayUI的Tab模块初始化Tab选项卡,例如: ``` layui.use(&#39;element&#39;, function(){ var element = layui.element; }); ``` 3. 在JavaScript中监听Tab选项卡的切换事件,并根据选项卡的索引切换显示对应的页面,例如: ``` element.on(&#39;tab&#39;, function(data){ if(data.index === 0){ // 切换到Tab1对应的页面 $(&#39;iframe[src=&quot;tab1.html&quot;]&#39;).show().siblings().hide(); }else if(data.index === 1){ // 切换到Tab2对应的页面 $(&#39;iframe[src=&quot;tab2.html&quot;]&#39;).show().siblings().hide(); }else if(data.index === 2){ // 切换到Tab3对应的页面 $(&#39;iframe[src=&quot;tab3.html&quot;]&#39;).show().siblings().hide(); } }); ``` 其中,`data.index`表示选项卡的索引,从0开始计数。根据需要,可以在每个条件分支中使用AJAX请求获取对应的页面并显示在iframe中。注意,如果页面内容不是同源的,需要在iframe中使用`sandbox`属性或者使用其他跨域请求的方法。
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天蝎座的程序媛

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值