最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue+el-menu實現菜單欄無限多層級分類

 更新時間:2022年03月28日 11:23:22   作者:lvan找不到bug  
這篇文章主要為大家詳細介紹了vue+el-menu實現菜單欄無限多層級分類,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了vue+el-menu實現菜單欄無限多層級分類的具體代碼,供大家參考,具體內容如下

思路:數據格式須為數組內部多層嵌套模式,利用遞歸渲染菜單欄數據實現菜單多層級分類。

1.模擬菜單數據,引入封裝組件

<template>
? <div class="container">
? ? <el-container>
? ? ? <el-header>Header</el-header>
? ? ? <el-container class="container-body">
? ? ? ? <el-aside class="menu-container">
?
? ? ? ? ? <!-- 實現菜單多級分類 -->
? ? ? ? ? <el-menu
? ? ? ? ? ? default-active="1-1-1-1"
? ? ? ? ? ? background-color="#545c64"
? ? ? ? ? ? text-color="#fff"
? ? ? ? ? ? active-text-color="#ffd04b">
? ? ? ? ? ? <!-- 引入組件 -->
? ? ? ? ? ? <menu-tree :menuData="menuList"></menu-tree>
? ? ? ? ? </el-menu>
?
? ? ? ? </el-aside>
? ? ? ? <el-main class="main-container">Main</el-main>
? ? ? </el-container>
? ? </el-container>
? </div>
</template>
?
<script>
import MenuTree from '../../components/MentTree'
export default {
? components: {
? ? MenuTree
? },
? data () {
? ? return {
? ? ? menuList: [
? ? ? ? {
? ? ? ? ? index: '1',
? ? ? ? ? icon: 'el-icon-menu',
? ? ? ? ? name: '一級菜單01',
? ? ? ? ? children: [
? ? ? ? ? ? {
? ? ? ? ? ? ? index: '1-1',
? ? ? ? ? ? ? icon: 'el-icon-film',
? ? ? ? ? ? ? name: '二級菜單01',
? ? ? ? ? ? ? children: [
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? index: '1-1-1',
? ? ? ? ? ? ? ? ? icon: 'el-icon-date',
? ? ? ? ? ? ? ? ? name: '三級菜單01',
? ? ? ? ? ? ? ? ? children: [
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? index: '1-1-1-1',
? ? ? ? ? ? ? ? ? ? ? icon: 'el-icon-monitor',
? ? ? ? ? ? ? ? ? ? ? name: '四級菜單01'
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ]
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? index: '1-1-2',
? ? ? ? ? ? ? ? ? icon: 'el-icon-headset',
? ? ? ? ? ? ? ? ? name: '三級菜單02'
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ]
? ? ? ? ? ? },
? ? ? ? ? ? {
? ? ? ? ? ? ? index: '1-2',
? ? ? ? ? ? ? icon: 'el-icon-data-line',
? ? ? ? ? ? ? name: '二級菜單02'
? ? ? ? ? ? }
? ? ? ? ? ]
? ? ? ? },
? ? ? ? {
? ? ? ? ? index: '2',
? ? ? ? ? icon: 'el-icon-s-data',
? ? ? ? ? name: '一級菜單02'
? ? ? ? },
? ? ? ? {
? ? ? ? ? index: '3',
? ? ? ? ? icon: 'el-icon-s-operation',
? ? ? ? ? name: '一級菜單03'
? ? ? ? },
? ? ? ? {
? ? ? ? ? index: '4',
? ? ? ? ? icon: 'el-icon-user',
? ? ? ? ? name: '一級菜單04'
? ? ? ? }
? ? ? ]
? ? }
? },
? mounted () {},
? methods: {}
}
</script>

2.MenuTree組件內部實現菜單欄遞歸渲染

<template>
? <div>
? ? <template v-for="menu in this.menuData">
? ? ? <el-submenu :key="menu.index" :index="menu.index" v-if="menu.children">
? ? ? ? ? <template slot="title">
? ? ? ? ? ? ? <i :class="menu.icon"></i>
? ? ? ? ? ? ? <span slot="title">{{menu.name}}</span>
? ? ? ? ? </template>
? ? ? ? ? <menu-tree :menuData="menu.children"></menu-tree>
? ? ? </el-submenu>
? ? ? <el-menu-item :key="menu.index" :index="menu.index" v-else>
? ? ? ? ? <i :class="menu.icon"></i>
? ? ? ? ? <span slot="title">{{menu.name}}</span>
? ? ? </el-menu-item>
? ? </template>
? </div>
</template>
?
<script>
export default {
? props: ['menuData'],
? name: 'MenuTree'
}
</script>

3.完成效果展示

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Vue封裝遠程下拉框組件的實現示例

    Vue封裝遠程下拉框組件的實現示例

    本文主要介紹了Vue封裝遠程下拉框組件的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Vue3實現LuckSheet在線預覽Excel表格

    Vue3實現LuckSheet在線預覽Excel表格

    在前端開發(fā)中預覽Excel文件是常見的需求之一,本文將介紹如何使用Vue.js框架以及兩個優(yōu)秀的Excel庫——LuckyExcel和Luckysheet,來實現Excel文件在線預覽功能,希望對大家有所幫助
    2023-11-11
  • vue-cli4.x創(chuàng)建企業(yè)級項目的方法步驟

    vue-cli4.x創(chuàng)建企業(yè)級項目的方法步驟

    這篇文章主要介紹了vue-cli4.x創(chuàng)建企業(yè)級項目的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • vue3中使用highlight.js實現代碼高亮顯示的代碼示例

    vue3中使用highlight.js實現代碼高亮顯示的代碼示例

    代碼高亮是在網頁開發(fā)中常見的需求之一,它可以使代碼在頁面上以不同的顏色或樣式進行突出顯示提高可讀性,這篇文章主要介紹了vue3中使用highlight.js實現代碼高亮顯示的相關資料,需要的朋友可以參考下
    2025-04-04
  • Composition API思想封裝NProgress示例詳解

    Composition API思想封裝NProgress示例詳解

    這篇文章主要為大家介紹了Composition API思想封裝NProgress示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • vue實現圖書管理系統(tǒng)

    vue實現圖書管理系統(tǒng)

    這篇文章主要為大家詳細介紹了vue實現圖書管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • vue中使用axios請求post接口發(fā)送兩次

    vue中使用axios請求post接口發(fā)送兩次

    這篇文章主要為大家介紹了vue中使用axios請求post接口,請求會發(fā)送兩次原因解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • vue3響應式對象的api超全實例詳解

    vue3響應式對象的api超全實例詳解

    可以把數據變成響應式api的方法叫做響應式api,下面這篇文章主要給大家介紹了關于vue3響應式對象api的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • vue+intro.js插件實現引導功能

    vue+intro.js插件實現引導功能

    使用 intro.js這個插件,來實現一個引導性的效果,經常在一些新手引導頁遇到這樣的需求,下面通過本文給大家分享vue+intro.js插件實現引導功能,感興趣的朋友一起看看吧
    2024-06-06
  • 前端項目中的Vue、React錯誤監(jiān)聽

    前端項目中的Vue、React錯誤監(jiān)聽

    這篇文章主要介紹了前端項目中的Vue、React錯誤監(jiān)聽,文章圍繞主題的相關資料展開詳細內容介紹需要的小伙伴可以參考一下
    2022-04-04

最新評論

永川市| 雷山县| 九龙县| 兴义市| 宜川县| 辽中县| 东港市| 即墨市| 临洮县| 濮阳县| 洪泽县| 红原县| 织金县| 探索| 雅安市| 克拉玛依市| 台中县| 汶川县| 许昌县| 达尔| 绿春县| 镇远县| 博乐市| 新闻| 廊坊市| 云和县| 宁德市| 高淳县| 肥东县| 乌拉特后旗| 菏泽市| 隆德县| 怀仁县| 体育| 拉萨市| 汶川县| 金溪县| 北碚区| 成安县| 榕江县| 河源市|