vue實現(xiàn)三級菜單循環(huán)展示效果

涉及技術(shù)棧layui+bootstrap + vue 刀森,項目布局時請引入相應(yīng)庫文件。

源碼獲缺ㄕ恕:關(guān)注公眾號 扣丁曼 回復(fù) vue菜單 獲取源代碼研底。

1、效果圖

展示效果圖

2透罢、項目代碼

頂部分類欄代碼

<ul class="layui-nav layui-layout-left">
    <li class="layui-nav-item">
        <button @click="changeMenu(1)" class="layui-btn  layui-btn-sm layui-btn-radius horizont-menu" href="">系統(tǒng)</button>
    </li>
    <li class="layui-nav-item">
        <button @click="changeMenu(2)" class="layui-btn  layui-btn-sm layui-btn-radius horizont-menu" href="">院感</button>
    </li>
    <li class="layui-nav-item">
        <button data-id="2" class="layui-btn  layui-btn-sm layui-btn-radius horizont-menu" href="">辦公</button>
    </li>
    <li class="layui-nav-item">
        <button data-id="3" class="layui-btn  layui-btn-sm layui-btn-radius horizont-menu" href="">質(zhì)控</button>
    </li>
    <li class="layui-nav-item">
        <button data-id="4" class="layui-btn  layui-btn-sm layui-btn-radius horizont-menu" href="">病案</button>
    </li>
</ul>

頁面展示li列表(左側(cè)菜單欄)

<div class="layui-side layui-side-menu">
    <div class="layui-side-scroll">
        <div class="layui-logo">
            <span>高級后臺系統(tǒng)</span>
        </div>
        <ul class="layui-nav layui-nav-tree " id="LAY-system-side-menu" lay-filter="layadmin-system-side-menu" lay-shrink="all">
            <li v-for="(val,key) in menus" data-name="home" class="layui-nav-item">
                <!--非一級欄目則使用href跳轉(zhuǎn)并禁止跳轉(zhuǎn)-->
                <a v-if="val.son.length" href="javascript:;" :lay-tips='val.name' lay-direction="2">
                    <i class="fa fa-paste layui-font"></i>
                    <cite v-text='val.name'></cite>
                    <span class="layui-nav-more"></span>
                </a>
                <!-- 一級欄目則使用lay-href跳轉(zhuǎn) -->
                <a v-else :lay-href="val.url" :lay-tips='val.name' lay-direction="2"> 
                    <i class="fa fa-home layui-font"></i>
                    <cite v-text='val.name'></cite>
                </a>

                <dl v-if="val.son.length" class="layui-nav-child">
                    <dd v-for="(v,k) in val.son" data-name="console" class="">
                        <a :lay-href="v.son.length ? ' javascript:; ' : v.url">{{v.name}}</a>
                        <dl v-if="v.son.length" class="layui-nav-child">
                            <dd v-for="(vv,kk) in v.son" data-name="console" class="">
                                <a :lay-href="vv.son.length ? 'javascript:; ' : v.url">{{vv.name}}</a>
                            </dd>
                        </dl>
                    </dd>
                </dl>
            </li>                       
        </ul>
    </div>
</div>

頁面js代碼(vue部分)

<script>   
    var vm = new Vue({
            el: '#LAY_app',
            data: {
                menus: [{
                    "name": "歡迎頁",
                    "url": "/indexPage",
                    "icon": "",
                    "son": []
                }, {
                    "name": "文章管理",
                    "url": "/index/orders",
                    "icon": "layui-font",
                    "son": [{
                        "name": "文章列表",
                        "url": "/article",
                        "icon": "",
                        "son": []
                    }, {
                        "name": "文章分類",
                        "url": "/index_cate",
                        "icon": "",
                        "son": []
                    }, {
                        "name": "二級菜單",
                        "url": "/index_s",
                        "icon": "",
                        "son": [{
                            "name": "三級菜單",
                            "url": "/index_sj",
                            "icon": "",
                            "son": []
                        }]
                    }]
                },
                        {
                            "name": "系統(tǒng)設(shè)置",
                            "url": "/system",
                            "icon": "",
                            "son": [
                                {
                                    "name": "用戶設(shè)置",
                                    "url": "/system",
                                    "icon": "",
                                    "son": []
                                },
                                {
                                    "name": "權(quán)限設(shè)置",
                                    "url": "/system",
                                    "icon": "",
                                    "son": []
                                }

                            ]
                        },

                       ]
            },
            methods: {
                changeMenu: function (id) {
                    //初始化tab標(biāo)簽,如果未使用tab選項卡則注釋下面一行
                    $("#tab-home").siblings().remove(); 
                    this.menus = [{
                        "name": "廣告管理",
                        "url": "/index/orders",
                        "icon": "",
                        "key": true,
                        "son": [{
                            "name": "廣告列表",
                            "url": "/adv",
                            "icon": "",
                            "son": []
                        }, {
                            "name": "其他",
                            "url": "#",
                            "icon": "",
                            "son": []
                        }]
                    }]
                }
            }
        })
</script>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末榜晦,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子羽圃,更是在濱河造成了極大的恐慌乾胶,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件朽寞,死亡現(xiàn)場離奇詭異识窿,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)脑融,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進(jìn)店門喻频,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人肘迎,你說我怎么就攤上這事甥温。” “怎么了妓布?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵姻蚓,是天一觀的道長。 經(jīng)常有香客問我匣沼,道長狰挡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮圆兵,結(jié)果婚禮上跺讯,老公的妹妹穿的比我還像新娘。我一直安慰自己殉农,他們只是感情好刀脏,可當(dāng)我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著超凳,像睡著了一般愈污。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上轮傍,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天暂雹,我揣著相機(jī)與錄音,去河邊找鬼创夜。 笑死杭跪,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的驰吓。 我是一名探鬼主播涧尿,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼檬贰!你這毒婦竟也來了姑廉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤翁涤,失蹤者是張志新(化名)和其女友劉穎桥言,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體葵礼,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡号阿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鸳粉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片倦西。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖赁严,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情粉铐,我是刑警寧澤疼约,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站蝙泼,受9級特大地震影響程剥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一织鲸、第九天 我趴在偏房一處隱蔽的房頂上張望舔腾。 院中可真熱鬧,春花似錦搂擦、人聲如沸稳诚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扳还。三九已至,卻和暖如春橱夭,著一層夾襖步出監(jiān)牢的瞬間氨距,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工棘劣, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留俏让,地道東北人。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓茬暇,卻偏偏與公主長得像首昔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子而钞,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 基于Vue的一些資料 內(nèi)容 UI組件 開發(fā)框架 實用庫 服務(wù)端 輔助工具 應(yīng)用實例 Demo示例 element★...
    嘗了又嘗閱讀 1,151評論 0 1
  • UI組件 element- 餓了么出品的Vue2的web UI工具套件 Vux- 基于Vue和WeUI的組件庫 m...
    小姜先森o0O閱讀 9,481評論 0 72
  • vue更偏向于mvvm沙廉,實現(xiàn)了動態(tài)綁定,Vue 在背后做了大量工作。現(xiàn)在數(shù)據(jù)和 DOM 已經(jīng)被建立了關(guān)聯(lián)臼节,所有東西...
    走停2015_iOS開發(fā)閱讀 3,339評論 0 0
  • 【幸福老師 何亞珂 鄭州 堅持原創(chuàng)分享第806天 2019.05.22 星期三】 一塊地网缝,總有一粒種子...
    何亞珂閱讀 1,910評論 0 2
  • 如果戀人中先有一方步入了反依賴期巨税,而另一方仍處于熱戀依賴期,該怎么辦粉臊?是等著矛盾出現(xiàn)澆一盆冷水草添,還是主動坦誠地表態(tài)...
    寺音閱讀 193評論 0 0