侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

layui添加动态菜单与选项卡

前端  /  管理员 发布于 5年前   820

本文实例为大家分享了layui添加动态菜单与选项卡的具体代码,供大家参考,具体内容如下

HTML

    Layui    

      index.js

      layui.use('element', function() { function checkLastItem(arr, i) { return arr.length == (i + 1); }  function getAhtml(obj){ return "" + obj.name + ""; } //动态菜单 layui.jquery.ajax({ url: "http://127.0.0.1:18000/sys/menus", method: 'POST', success: function(res) { var html = ""; for(var i = 0; i < res.length; i++) { var strli = "
    • "; if (res[i].url =='#'){ strli = strli + "" + res[i].name + ""; console.log(res[i].name) }else{ strli = strli + getAhtml(res[i]); } if(res[i].pId == "0" && !checkLastItem(res, i) && res[i + 1].pId != "0") { strli = strli + "
      "; for(; !checkLastItem(res, i) && res[i + 1].pId != "0"; i++) { strli = strli + "
      "+getAhtml(res[i+1])+"
      "; } strli = strli + "
      "; } strli = strli + "
    • "; html = html + strli; } layui.jquery("#memus").html(html); layui.element.init(); //一定初始化一次 } })}); //添加选项卡function addTab(name, url) { if(layui.jquery(".layui-tab-title li[lay-id='" + name + "']").length > 0) { //选项卡已经存在 layui.element.tabChange('tabDemo', name); layer.msg('切换-' + name) } else { //动态控制iframe高度 var tabheight = layui.jquery(window).height() - 95; contentTxt = ''; //新增一个Tab项 layui.element.tabAdd('tabDemo', { title: name, content: contentTxt, id: name }) //切换刷新 layui.element.tabChange('tabDemo', name) layer.msg('新增-' + name) }}

      菜单JSON

      [ { "name": "首页", "url": "shouye.html", "id": "1", "pId": "0" }, { "name": "数据库", "url": "#", "id": "1", "pId": "0" }, { "name": "MYSQL", "url": "mysql.html", "id": "2", "pId": "1" }, { "name": "ORACLE", "url": "oracle.html", "id": "3", "pId": "1" }, { "name": "开发语言", "url": "#", "id": "4", "pId": "0" }, { "name": "JAVA", "url": "java.html", "id": "5", "pId": "4" }, { "name": "Python", "url": "python.html", "id": "6", "pId": "4" }]

      效果截图:

      如果大家还想深入学习,可以点击两个精彩的专题:javascript选项卡操作方法汇总 jquery选项卡操作方法汇总

      以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

      您可能感兴趣的文章:

      • layui选项卡效果实现代码
      • layerui代码控制tab选项卡,添加,关闭的实例
      • layui点击导航栏刷新tab页的示例代码
      • layui实现tab的添加拒绝重复的方法
      • layui弹出框Tab选项卡的示例代码


    • 上一条:
      layui自定义插件citySelect实现省市区三级联动选择
      下一条:
      ES6知识点整理之String字符串新增常用方法示例
    • 昵称:

      邮箱:

      0条评论 (评论内容有缓存机制,请悉知!)
      最新最热
      • 分类目录
      • 人生(杂谈)
      • 技术
      • linux
      • Java
      • php
      • 框架(架构)
      • 前端
      • ThinkPHP
      • 数据库
      • 微信(小程序)
      • Laravel
      • Redis
      • Docker
      • Go
      • swoole
      • Windows
      • Python
      • 苹果(mac/ios)
      • 相关文章
      • 使用 Alpine.js 排序插件对元素进行排序(0个评论)
      • 在js中使用jszip + file-saver实现批量下载OSS文件功能示例(0个评论)
      • 在vue中实现父页面按钮显示子组件中的el-dialog效果(0个评论)
      • 使用mock-server实现模拟接口对接流程步骤(0个评论)
      • vue项目打包程序实现把项目打包成一个exe可执行程序(0个评论)
      • 近期文章
      • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
      • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
      • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
      • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
      • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
      • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
      • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
      • Laravel从Accel获得5700万美元A轮融资(0个评论)
      • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
      • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
      • 近期评论
      • 122 在

        学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
      • 123 在

        Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
      • 原梓番博客 在

        在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
      • 博主 在

        佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
      • 1111 在

        佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
      • 2016-10
      • 2016-11
      • 2017-06
      • 2017-07
      • 2017-08
      • 2017-09
      • 2017-10
      • 2017-11
      • 2018-03
      • 2018-04
      • 2018-05
      • 2018-06
      • 2018-09
      • 2018-11
      • 2018-12
      • 2019-02
      • 2020-03
      • 2020-04
      • 2020-05
      • 2020-06
      • 2021-04
      • 2021-05
      • 2021-07
      • 2021-08
      • 2021-09
      • 2021-10
      • 2021-11
      • 2022-08
      • 2022-09
      • 2022-10
      • 2022-11
      • 2022-12
      • 2023-01
      • 2023-02
      • 2023-03
      • 2023-04
      • 2023-05
      • 2023-06
      • 2023-07
      • 2023-09
      • 2023-10
      • 2023-11
      • 2023-12
      • 2024-01
      • 2024-02
      • 2024-03
      • 2024-04
      Top

      Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

      侯体宗的博客