Layui的主界面設定

主要是別人的資料,自己修改瞭如下部分:

1)加了幾個撐滿內容部分的height:100%;width:100%

2)嘗試打開asp.net MVC下的三種方式:

  2.1)當前control下面,2.2)其它control裏面,2.3)其它網站.

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>layout 後臺大布局 - Layui</title>
    <link href="~/Content/Layui/css/layui.css" rel="stylesheet" />
    <style>
        .layui-tab-item {
            height: 100%;
            width: 100%;
        }
    </style>
</head>
<body class="layui-layout-body">
    <div class="layui-layout layui-layout-admin">
        <div class="layui-header">
            <div class="layui-logo">layui 後臺佈局</div>
            <!-- 頭部區域(可配合layui已有的水平導航) -->
            <ul class="layui-nav layui-layout-left">
                <li class="layui-nav-item"><a href="">控制檯</a></li>
                <li class="layui-nav-item"><a href="">商品管理</a></li>
                <li class="layui-nav-item"><a href="">用戶</a></li>
                <li class="layui-nav-item">
                    <a href="javascript:;">其它系統</a>
                    <dl class="layui-nav-child">
                        <dd><a href="">郵件管理</a></dd>
                        <dd><a href="">消息管理</a></dd>
                        <dd><a href="">授權管理</a></dd>
                    </dl>
                </li>
            </ul>
            <ul class="layui-nav layui-layout-right">
                <li class="layui-nav-item">
                    <a href="javascript:;">
                        <img src="http://t.cn/RCzsdCq" class="layui-nav-img">
                        賢心
                    </a>
                    <dl class="layui-nav-child">
                        <dd><a href="">基本資料</a></dd>
                        <dd><a href="">安全設置</a></dd>
                    </dl>
                </li>
                <li class="layui-nav-item"><a href="">退了</a></li>
            </ul>
        </div>

        <div class="layui-side layui-bg-black">
            <div class="layui-side-scroll">
                <!-- 左側導航區域(可配合layui已有的垂直導航) -->
                <ul class="layui-nav layui-nav-tree" lay-filter="test">
                    <li class="layui-nav-item layui-nav-itemed">
                        <a class="" href="javascript:;">所有商品</a>
                        <dl class="layui-nav-child">
                            <dd><a data-url="tessap" data-id="carInformation" data-title="tessap" class="site-demo-active" href="javascript:;" data-type="tabAdd">車輛信息</a></dd>
                            <dd><a data-url="index" data-id="index" data-title="index" class="site-demo-active" href="javascript:;" data-type="tabAdd">Index</a></dd>
                            <dd><a data-url="HTTP://WWW.BAIDU.COM" data-id="index2" data-title="baidu" class="site-demo-active" href="javascript:;" data-type="tabAdd">BAIDU</a></dd>
                            <dd><a data-url="../home/index" data-id="index5" data-title="baidu" class="site-demo-active" href="javascript:;" data-type="tabAdd">Index</a></dd>
                        </dl>
                    </li>
                    <li class="layui-nav-item">
                        <a href="javascript:;">解決方案</a>
                        <dl class="layui-nav-child">
                            <dd><a href="javascript:;">列表一</a></dd>
                            <dd><a href="javascript:;">列表二</a></dd>
                            <dd><a href="">超鏈接</a></dd>
                        </dl>
                    </li>
                    <li class="layui-nav-item"><a href="">雲市場</a></li>
                    <li class="layui-nav-item"><a href="">發佈商品</a></li>
                </ul>
            </div>
        </div>

        <div class="layui-body" style="top:50px;width:100%;height:100%;">
            
            <!-- 內容主體區域 -->
            <div class="layui-tab layui-tab-card" lay-filter="demo" lay-allowclose="true" style="width:100%;height:100%;">
                <ul class="layui-tab-title">
                    <li class="layui-this" lay-id="carInformation2">車輛信息</li>
                </ul>
                <div class="layui-tab-content" style="width:100%;height:100%;">
                    <div class="layui-tab-item layui-show" style="width:100%;height:100%;">
                        @RenderBody()
                    </div>
                </div>
            </div><div class="layui-footer">
                <!-- 底部固定區域 -->
                © layui.com - 底部固定區域
            </div>
        </div>
    </div>
    <script src="~/Content/Layui/layui.js"></script>
    <script>
        //JavaScript代碼區域
        layui.use('element', function () {
            var element = layui.element;

            var $ = layui.jquery;
            //觸發事件
            var active = {
                //在這裏給active綁定幾項事件,後面可通過active調用這些事件
                tabAdd: function (url, id, name) {
                    //新增一個Tab項 傳入三個參數,分別對應其標題,tab頁面的地址,還有一個規定的id,是標籤中data-id的屬性值
                    //關於tabAdd的方法所傳入的參數可看layui的開發文檔中基礎方法部分
                    element.tabAdd('demo', {
                        title: name,
                        content: '<iframe data-frameid="' + id + '" scrolling="no" frameborder="0" src="' + url + '" style="width:100%;height:100%"></iframe>',
                        id: id //規定好的id
                    })
                    element.render('tab');

                },
                tabChange: function (id) {
                    //切換到指定Tab項
                    element.tabChange('demo', id); //根據傳入的id傳入到指定的tab項
                },
                tabDelete: function (id) {
                    element.tabDelete("demo", id);//刪除
                }
                , tabDeleteAll: function (ids) {//刪除所有
                    $.each(ids, function (i, item) {
                        element.tabDelete("demo", item); //ids是一個數組,裏面存放了多個id,調用tabDelete方法分別刪除
                    })
                }
            };


            //當點擊有site-demo-active屬性的標籤時,即左側菜單欄中內容 ,觸發點擊事件
            $('.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"));
            });
        });

    </script>
</body>
</html>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章