成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

layui實(shí)現(xiàn)左側(cè)菜單點(diǎn)擊右側(cè)內(nèi)容區(qū)顯示

zhangyucha0 / 785人閱讀

摘要:這個(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

實(shí)驗(yàn)效果

實(shí)現(xiàn)過(guò)程

html代碼




    
    
    
    <?php echo $curTitle;?>
    


    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

    相關(guān)文章

    • layui實(shí)現(xiàn)左側(cè)菜單點(diǎn)擊右側(cè)內(nèi)容區(qū)顯示

      摘要:這個(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)目,...

      AWang 評(píng)論0 收藏0
    • vue keep-alive實(shí)現(xiàn)動(dòng)態(tài)緩存以及緩存銷(xiāo)毀

      摘要:實(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)...

      littleGrow 評(píng)論0 收藏0
    • 默認(rèn)隱藏左側(cè)菜單的方法

      摘要:公司一項(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è)置左...

      darkerXi 評(píng)論0 收藏0
    • 20180308_vue-router前端權(quán)限控制問(wèn)題

      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)限如下: ...

      阿羅 評(píng)論0 收藏0

    發(fā)表評(píng)論

    0條評(píng)論

    最新活動(dòng)
    閱讀需要支付1元查看
    <