摘要:這個(gè)前端框架對(duì)后端人員來(lái)說(shuō)提供了極大的方便,很大一部分同學(xué)在剛接觸到這個(gè)框架就迫不及待的要?jiǎng)邮謱?shí)踐了,剛好最近需要開(kāi)發(fā)一個(gè)后臺(tái)管理項(xiàng)目,就拿來(lái)進(jìn)行學(xué)習(xí)和實(shí)踐還沒(méi)有接觸到的同學(xué)可以先通讀一遍文檔,這樣在遇到問(wèn)題的時(shí)候才能夠?qū)ΠY下藥,仔細(xì)研究相
layui這個(gè)前端框架對(duì)后端人員來(lái)說(shuō)提供了極大的方便,很大一部分同學(xué)在剛接觸到這個(gè)框架就迫不及待的要?jiǎng)邮謱?shí)踐了,剛好最近需要開(kāi)發(fā)一個(gè)后臺(tái)管理項(xiàng)目,就拿layui來(lái)進(jìn)行學(xué)習(xí)和實(shí)踐.
還沒(méi)有接觸到的同學(xué)可以先通讀一遍文檔,這樣在遇到問(wèn)題的時(shí)候才能夠?qū)ΠY下藥,仔細(xì)研究相關(guān)的板塊
今天我們先來(lái)學(xué)習(xí)一下使用layui來(lái)實(shí)現(xiàn)左側(cè)點(diǎn)擊菜單,內(nèi)容區(qū)顯示tab
html代碼
javascript代碼:
layui.use(["element", "layer", "jquery"], function () { var element = layui.element; // var layer = layui.layer; var $ = layui.$; // 配置tab實(shí)踐在下面無(wú)法獲取到菜單元素 $(".site-demo-active").on("click", function () { var dataid = $(this); //這時(shí)會(huì)判斷右側(cè).layui-tab-title屬性下的有l(wèi)ay-id屬性的li的數(shù)目,即已經(jīng)打開(kāi)的tab項(xiàng)數(shù)目 if ($(".layui-tab-title li[lay-id]").length <= 0) { //如果比零小,則直接打開(kāi)新的tab項(xiàng) active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"), dataid.attr("data-title")); } else { //否則判斷該tab項(xiàng)是否以及存在 var isData = false; //初始化一個(gè)標(biāo)志,為false說(shuō)明未打開(kāi)該tab項(xiàng) 為true則說(shuō)明已有 $.each($(".layui-tab-title li[lay-id]"), function () { //如果點(diǎn)擊左側(cè)菜單欄所傳入的id 在右側(cè)tab項(xiàng)中的lay-id屬性可以找到,則說(shuō)明該tab項(xiàng)已經(jīng)打開(kāi) if ($(this).attr("lay-id") == dataid.attr("data-id")) { isData = true; } }) if (isData == false) { //標(biāo)志為false 新增一個(gè)tab項(xiàng) active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"), dataid.attr("data-title")); } } //最后不管是否新增tab,最后都轉(zhuǎn)到要打開(kāi)的選項(xiàng)頁(yè)面上 active.tabChange(dataid.attr("data-id")); }); var active = { //在這里給active綁定幾項(xiàng)事件,后面可通過(guò)active調(diào)用這些事件 tabAdd: function (url, id, name) { //新增一個(gè)Tab項(xiàng) 傳入三個(gè)參數(shù),分別對(duì)應(yīng)其標(biāo)題,tab頁(yè)面的地址,還有一個(gè)規(guī)定的id,是標(biāo)簽中data-id的屬性值 //關(guān)于tabAdd的方法所傳入的參數(shù)可看layui的開(kāi)發(fā)文檔中基礎(chǔ)方法部分 element.tabAdd("demo", { title: name, content: "", id: id //規(guī)定好的id }) FrameWH(); //計(jì)算ifram層的大小 }, tabChange: function (id) { //切換到指定Tab項(xiàng) element.tabChange("demo", id); //根據(jù)傳入的id傳入到指定的tab項(xiàng) }, tabDelete: function (id) { element.tabDelete("demo", id);//刪除 } }; function FrameWH() { var h = $(window).height(); $("iframe").css("height",h+"px"); } });
實(shí)現(xiàn)邏輯:動(dòng)態(tài)判斷所點(diǎn)擊的菜單元素,利用元素上設(shè)置的data屬性值,在右側(cè)內(nèi)容區(qū)生成頁(yè)面iframe進(jìn)行動(dòng)態(tài)顯示
參考文獻(xiàn):layui官網(wǎng)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/52262.html
摘要:這個(gè)前端框架對(duì)后端人員來(lái)說(shuō)提供了極大的方便,很大一部分同學(xué)在剛接觸到這個(gè)框架就迫不及待的要?jiǎng)邮謱?shí)踐了,剛好最近需要開(kāi)發(fā)一個(gè)后臺(tái)管理項(xiàng)目,就拿來(lái)進(jìn)行學(xué)習(xí)和實(shí)踐還沒(méi)有接觸到的同學(xué)可以先通讀一遍文檔,這樣在遇到問(wèn)題的時(shí)候才能夠?qū)ΠY下藥,仔細(xì)研究相 layui這個(gè)前端框架對(duì)后端人員來(lái)說(shuō)提供了極大的方便,很大一部分同學(xué)在剛接觸到這個(gè)框架就迫不及待的要?jiǎng)邮謱?shí)踐了,剛好最近需要開(kāi)發(fā)一個(gè)后臺(tái)管理項(xiàng)目,...
摘要:實(shí)現(xiàn)動(dòng)態(tài)緩存以及緩存銷(xiāo)毀需求來(lái)源及描述后臺(tái)管理系統(tǒng)中,左側(cè)為功能菜單欄,點(diǎn)擊菜單列表,右側(cè)顯示該菜單的功能頁(yè)面,本來(lái)是一個(gè)非常簡(jiǎn)單的后臺(tái)管理系統(tǒng)布局,現(xiàn)在增加了菜單按鈕點(diǎn)擊左側(cè)菜單欄時(shí),右側(cè)頁(yè)面頭部顯示當(dāng)前的頁(yè)面標(biāo)題,形成一個(gè)列表,點(diǎn)擊可 vue keep-alive實(shí)現(xiàn)動(dòng)態(tài)緩存以及緩存銷(xiāo)毀 需求來(lái)源及描述 后臺(tái)管理系統(tǒng)中,左側(cè)為功能菜單欄,點(diǎn)擊菜單列表,右側(cè)顯示該菜單的功能頁(yè)面,本來(lái)...
摘要:公司一項(xiàng)目需要默認(rèn)隱藏框架的左側(cè)菜單,遇到了一些問(wèn)題,下面簡(jiǎn)要記錄問(wèn)題的解決過(guò)程,以備后續(xù)查看參考。這種情況應(yīng)該是獲取默認(rèn)菜單的時(shí)機(jī)不對(duì),應(yīng)該在左側(cè)菜單切換完成后獲取。在菜單綁定的單擊方法中,左側(cè)菜單的內(nèi)容并沒(méi)有完成刷新。 公司一項(xiàng)目需要默認(rèn)隱藏框架的左側(cè)菜單,遇到了一些問(wèn)題,下面簡(jiǎn)要記錄問(wèn)題的解決過(guò)程,以備后續(xù)查看、參考。 初 這個(gè)問(wèn)題看似很簡(jiǎn)單,只需要找到對(duì)應(yīng)的js和css,設(shè)置左...
vue-router前端權(quán)限控制問(wèn)題前提綱要:1.用戶(hù)A和用戶(hù)B有不同的權(quán)限。 頁(yè)面分左側(cè)菜單部分和右側(cè)內(nèi)容部分,右側(cè)內(nèi)容可能有不同路徑的不同內(nèi)容 最簡(jiǎn)單例子為點(diǎn)擊左側(cè)用戶(hù)管理 右側(cè)顯示用戶(hù)列表 點(diǎn)擊某條內(nèi)容詳情 右側(cè)顯示某一用戶(hù)的詳細(xì)內(nèi)容 2.用戶(hù)A可以訪問(wèn)路徑權(quán)限如下: a/list a/detail/:id a/list/:id 用戶(hù)B可以訪問(wèn)路徑權(quán)限如下: ...
閱讀 2212·2021-09-02 15:11
閱讀 1530·2019-08-30 15:43
閱讀 2083·2019-08-29 13:48
閱讀 2803·2019-08-26 13:55
閱讀 2110·2019-08-23 15:09
閱讀 2905·2019-08-23 14:40
閱讀 3438·2019-08-23 14:23
閱讀 2646·2019-08-23 14:20