如下所示:
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于網(wǎng)站建設、網(wǎng)站設計、閬中網(wǎng)絡推廣、成都微信小程序、閬中網(wǎng)絡營銷、閬中企業(yè)策劃、閬中品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供閬中建站搭建服務,24小時服務熱線:13518219792,官方網(wǎng)址:vcdvsql.cn
HTML
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <title>Layui</title> <link rel="stylesheet" href="js/css/layui.css" rel="external nofollow" media="all"> </head> <body> <div class="layui-side layui-bg-black"> <div class="layui-side-scroll"> <!-- 左側(cè)導航區(qū)域(可配合layui已有的垂直導航) --> <ul class="layui-nav layui-nav-tree" lay-filter="test" id="memus"></ul> </div> </div> <div class="layui-body"> <!-- 動態(tài)選項卡 --> <div id="tabzu" class="layui-tab layui-tab-card layui-tab-brief" lay-filter="tabDemo" lay-allowclose="true"> <ul class="layui-tab-title"></ul> <div class="layui-tab-content"></div> </div> </div> <script src="js/layui.all.js" charset="utf-8"></script> <script type="text/javascript" src="js/index.js" ></script> </body> </html>
index.js
layui.use('element', function() { function checkLastItem(arr, i) { return arr.length == (i + 1); } function getAhtml(obj){ return "<a href=\"javascript:;\" οnclick=\"addTab('" + obj.name + "','" + obj.url + "')\" >" + obj.name + "</a>"; } //動態(tài)菜單 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 = "<li class=\"layui-nav-item lay-unselect \" >"; if (res[i].url =='#'){ strli = strli + "<a href=\"javascript:;\">" + res[i].name + "</a>"; 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 + "<dl class=\"layui-nav-child\" >"; for(; !checkLastItem(res, i) && res[i + 1].pId != "0"; i++) { strli = strli + "<dd>"+getAhtml(res[i+1])+"</dd>"; } strli = strli + "</dl>"; } strli = strli + "</li>"; 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) { //選項卡已經(jīng)存在 layui.element.tabChange('tabDemo', name); layer.msg('切換-' + name) } else { //動態(tài)控制iframe高度 var tabheight = layui.jquery(window).height() - 95; contentTxt = '<iframe src="' + url + '" scrolling="no" width="100%" height="' + (tabheight) + 'PX"></iframe>'; //新增一個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": "數(shù)據(jù)庫", "url": "#", "id": "1", "pId": "0" }, { "name": "MySQL", "url": "mysql.html", "id": "2", "pId": "1" }, { "name": "ORACLE", "url": "oracle.html", "id": "3", "pId": "1" }, { "name": "開發(fā)語言", "url": "#", "id": "4", "pId": "0" }, { "name": "JAVA", "url": "java.html", "id": "5", "pId": "4" }, { "name": "Python", "url": "python.html", "id": "6", "pId": "4" } ]
效果截圖
以上這篇layui添加動態(tài)菜單與選項卡 AJAX請求的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。
分享題目:layui添加動態(tài)菜單與選項卡AJAX請求的例子
網(wǎng)站地址:http://vcdvsql.cn/article20/ggppjo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設、商城網(wǎng)站、App設計、網(wǎng)站制作、手機網(wǎng)站建設、面包屑導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)