栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

layui添加动态菜单与选项卡 AJAX请求的例子

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

layui添加动态菜单与选项卡 AJAX请求的例子

如下所示:

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"
       }
      ]

      效果截图

      以上这篇layui添加动态菜单与选项卡 AJAX请求的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。

      转载请注明:文章转载自 www.mshxw.com
      本文地址:https://www.mshxw.com/it/73386.html
      我们一直用心在做
      关于我们 文章归档 网站地图 联系我们

      版权所有 (c)2021-2022 MSHXW.COM

      ICP备案号:晋ICP备2021003244-6号