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