国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue element 生成無線級左側菜單的實現代碼

2024-05-06 15:35:43
字體:
來源:轉載
供稿:網友

首先來總結element ui 官方文檔的左側菜單結構,帶有el-submenu為子級節點,el-menu-item表示沒有下級。當然,菜單不能寫死,因為菜單也許不止兩級,所以我們需要遞歸來實現。根據當前節點是否有下級去判斷,如果有下級,則繼續調用子級,直到沒有下級為止,下面我貼上左側菜單所有的代碼:

請求數據格式

[   {    name: "首頁",    id: -1,    icon: "el-icon-picture-outline-round",    url: "/index",    children: []   },   {    name: "按鈕",    id: 20,    icon: "el-icon-message-solid",    url: "/button",    children: []   },   {    name: "測試1",    id: 1,    icon: "el-icon-s-claim",    url: "",    children: [     {      id: 4,      parentid: 1,      name: "測試1-1",      icon: "el-icon-chat-dot-round",      url: "",      children: [       {        id: 8,        parentid: 1,        name: "測試1-1-1",        icon: "el-icon-cloudy",        url: "/test",        children: []       },       {        id: 9,        parentid: 1,        name: "測試1-1-2",        icon: "el-icon-files",        url: "/test1",        children: []       }      ]     },     {      id: 5,      parentid: 1,      name: "測試1-2",      icon: "el-icon-shopping-cart-1",      url: "/test3",      children: []     }    ]   },   {    name: "測試2",    id: 2,    icon: "el-icon-menu",    url: "",    children: [     {      id: 6,      parentid: 2,      name: "測試2-1",      icon: "el-icon-folder-checked",      url: "",      children: []     },     {      id: 7,      parentid: 2,      name: "測試2-2",      icon: "el-icon-folder-remove",      url: "",      children: []     }    ]   },   {    name: "測試3",    id: 3,    icon: "el-icon-monitor",    url: "",    children: []   }  ]

menu.vue

<template> <div class="menu">  <div class="logo-con">   <div class="title" v-show="!collapse">    <span class="title__sider-title is-active">{{logo}}</span>   </div>   <div class="title" v-show="collapse">    <span class="title__sider-title el-tag--mini">LG</span>   </div>  </div>  <el-menu   :background-color="backgroundColor"   :text-color="textColor"   :default-active="$route.meta.pageId"   :collapse="collapse"  >   <template v-for="item in list">    <router-link :to="item.url" :key="item.id" v-if="item.children.length===0">     <el-menu-item :index="item.id.toString()">      <i :class="item.icon"></i>      <span slot="title">{{item.name}}</span>     </el-menu-item>    </router-link>    <subMenu v-else :data="item" :key="item.id"></subMenu>   </template>  </el-menu> </div></template><script>import subMenu from "./subMenu";export default { name: "menuList", components: {  subMenu }, data() {  return {   collapse: false, //是否折疊   list: [], //當行菜單數據源   backgroundColor: "#304156", //導航菜單背景顏色   textColor: "#BFCBD9", //導航菜單文字顏色   logo: "LOGO" //logo  }; }};</script><style lang="scss" scoped>.el-menu { border-right: none; a {  text-decoration: none; }}.logo-con { height: 64px; padding: 10px; .title {  position: relative;  text-align: center;  font-size: 20px;  height: 64px;  line-height: 64px;  span {   padding: 0 5px 0 0;   color: #409eff;   font-size: 20px;  } }}</style>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 丁青县| 石门县| 华宁县| 镇宁| 上栗县| 新津县| 中牟县| 福建省| 新龙县| 合川市| 梅州市| 富蕴县| 海伦市| 巩义市| 普陀区| 太原市| 泰安市| 巴里| 赞皇县| 门源| 吉木乃县| 托克逊县| 大理市| 红安县| 阿坝| 邵阳市| 新巴尔虎左旗| 黔东| 广东省| 夹江县| 舟山市| 咸宁市| 汝阳县| 辽中县| 手游| 丰台区| 五常市| 惠州市| 景宁| 登封市| 赣州市|