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

element 中 el-menu 組件的無限極循環(huán)思路代碼詳解

 更新時間:2020年04月26日 14:16:50   作者:活著  
這篇文章主要介紹了element 中 el-menu 組件的無限極循環(huán),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

實現(xiàn)思路主要組件嵌套(組件自己調(diào)用自己)

  下面是組件所需要的數(shù)據(jù)

{
 "code": 1,
 "data": {
  "menuVoList": [
   {
    "childList": [
     {
      "childList": [],
      "menu": {
       "createBy": "0-1",
       "createTime": 1587610158,
       "id": "2f006aed6a114579bd8b9809724428f7",
       "name": "系統(tǒng)用戶權(quán)限管理",
       "parentId": "6d68079a16b94292990f612237bd048e",
       "path": "/userallotrole",
       "updateBy": "0-1",
       "updateTime": 1587610221
      }
     },
     {
      "childList": [],
      "menu": {
       "createBy": "0-1",
       "createTime": 1587605059,
       "id": "c948265cdf27420eb7b6b502292c5990",
       "name": "系統(tǒng)用戶管理",
       "parentId": "6d68079a16b94292990f612237bd048e",
       "path": "/user",
       "updateBy": "0-1",
       "updateTime": 1587610230
      }
     }
    ],
    "menu": {
     "createBy": "0-1",
     "createTime": 1587605025,
     "id": "6d68079a16b94292990f612237bd048e",
     "name": "用戶管理",
     "parentId": "",
     "path": "/#",
     "updateBy": "0-1",
     "updateTime": 1587610117
    }
   },
   {
    "childList": [
     {
      "childList": [],
      "menu": {
       "createBy": "0-1",
       "createTime": 1587469457,
       "id": "d4b70897052742bb860cf14cea8cf131",
       "name": "新建/修改菜單",
       "parentId": "82e5ca1ab2e04d8faffeb973286771ec",
       "path": "/newMenu",
       "updateBy": "0-1",
       "updateTime": 1587469457
      }
     }
    ],
    "menu": {
     "createBy": "0-1",
     "createTime": 1587469385,
     "id": "82e5ca1ab2e04d8faffeb973286771ec",
     "name": "菜單管理",
     "parentId": "",
     "path": "",
     "updateBy": "0-1",
     "updateTime": 1587469426
    }
   },
   {
    "childList": [
     {
      "childList": [],
      "menu": {
       "createBy": "0-1",
       "createTime": 1587468494,
       "id": "3a092edd120d40b79322d8486e53e5a1",
       "name": "系統(tǒng)角色管理",
       "parentId": "ce5704f647d341fe8334ad12c6dd4a6b",
       "path": "/setrole",
       "updateBy": "0-1",
       "updateTime": 1587469340
      }
     },
     {
      "childList": [],
      "menu": {
       "createBy": "0-1",
       "createTime": 1587469360,
       "id": "61d0e4fecbed407d89b1ea5878072374",
       "name": "設(shè)置角色權(quán)限",
       "parentId": "ce5704f647d341fe8334ad12c6dd4a6b",
       "path": "/authorization",
       "updateBy": "0-1",
       "updateTime": 1587469360
      }
     },
     {
      "childList": [],
      "menu": {
       "createBy": "0-1",
       "createTime": 1587469520,
       "id": "a1a2f6bcbfba4a7f9178ef03ea0fe5b0",
       "name": "權(quán)限管理",
       "parentId": "ce5704f647d341fe8334ad12c6dd4a6b",
       "path": "/resource",
       "updateBy": "0-1",
       "updateTime": 1587624251
      }
     }
    ],
    "menu": {
     "createBy": "0-1",
     "createTime": 1587468417,
     "id": "ce5704f647d341fe8334ad12c6dd4a6b",
     "name": "角色管理",
     "parentId": "",
     "path": "",
     "updateBy": "0-1",
     "updateTime": 1587468417
    }
   }
  ]
 },
 "message": "成功"
}

 現(xiàn)在我們來設(shè)置組件 (在 componet 文件夾里面建一個 menu.vue) 代碼如下

<template>
 <div>
  <template v-for="value in menuData">
   <el-submenu v-if="value.childList.length > '0'" :index="value.menu.name"> //判斷傳進來的數(shù)據(jù)中 childList 數(shù)組length 是否大于零, 如果大于零表示 不是不需要在循環(huán)下去了
    <template slot="title">
     <i class="el-icon-s-tools" />
     <span slot="title">{{ value.menu.name }}</span>
    </template>
    <MenuTree :menu-data="value.childList" />
   </el-submenu>
   <el-menu-item v-else :index="value.menu.path">
    <span slot="title">{{ value.menu.name }}</span>
   </el-menu-item>
  </template>
 </div>
</template>
<script>
export default {
 name: 'MenuTree',
 props: ['menuData']
}
</script>
<style lang="scss" >
.el-submenu__title i {
 color: #fff;
}
.el-menu--collapse {
 width: 54px;
}
</style>

  接下來 在需要使用 menu 組件的地方引入剛才定義的組件

<template>
   <el-menu
    class="el-menu-vertical-demo"
    :collapse="isCollapse"
    background-color="#4A5A74"
    active-text-color="#ffd04b"
    text-color="#fff"
    :unique-opened="true"
    :default-active="this.$route.path"
    @select="handleSelect"
   >
    <menuTree :menu-data="list" />
   </el-menu>
</template>
 
import menuTree from '@/component/menu'
export default{
 components: {
  menuTree
 },
data: {
  list: [] 
},
methods: {
   getMenuList({}).then(res => { //我這里是請求后臺得來得數(shù)據(jù),沒有數(shù)據(jù)直接用我上面得數(shù)據(jù),不過得像我下面這樣處理
    if (res.status === 200) {
     this.list = res.data.data.menuVoList
    }
   })
}
}

 這樣,em-menu 組件的無限極循環(huán)便實現(xiàn)了,注意,我 上面代碼中 el-menu 的屬性可能多了一些,請根據(jù)自己需要刪除

到此這篇關(guān)于element 中 el-menu 組件的無限極循環(huán)的文章就介紹到這了,更多相關(guān)el-menu 組件無限極循環(huán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • javascript 樹控件 比較好用

    javascript 樹控件 比較好用

    構(gòu)建樹控件的比較理想的一種方法是用ul、li這種簡單的標簽組合來實現(xiàn),但是你如果想實現(xiàn)復(fù)雜一點的比如要節(jié)點可編輯、可拖動、可更換風(fēng)格等等我想ExtJS是最好的選擇了。
    2009-06-06
  • javascript入門教程基礎(chǔ)篇

    javascript入門教程基礎(chǔ)篇

    這篇文章主要介紹了javascript入門教程,全部內(nèi)容都是javascript的基礎(chǔ)知識,內(nèi)容很全面,特別適合剛剛學(xué)習(xí)javascript的朋友學(xué)習(xí),希望大家仔細閱讀javascript教程。
    2015-11-11
  • 使用JavaScript實現(xiàn)檢測網(wǎng)頁是否為空閑狀態(tài)

    使用JavaScript實現(xiàn)檢測網(wǎng)頁是否為空閑狀態(tài)

    最近開發(fā)項目時,常碰到“用戶在一定時間內(nèi)無任何操作時,跳轉(zhuǎn)到某個頁面”的需求,所以本文就來使用JavaScript實現(xiàn)這一要求,需要的可以參考下
    2024-03-03
  • Node.js模擬瀏覽器文件上傳示例

    Node.js模擬瀏覽器文件上傳示例

    這篇文章主要介紹了Node.js模擬瀏覽器文件上傳的實現(xiàn)代碼,需要的朋友可以參考下
    2014-03-03
  • HTML元素拖拽功能實現(xiàn)的完整實例

    HTML元素拖拽功能實現(xiàn)的完整實例

    這篇文章主要給大家介紹了關(guān)于HTML元素拖拽功能實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Javascript this指針

    Javascript this指針

    Javascript是一門基于對象的動態(tài)語言,也就是說,所有東西都是對象,一個很典型的例子就是函數(shù)也被視為普通的對象。
    2009-07-07
  • 關(guān)于vite?+?ts?找不到模塊@/xxxx?或其相應(yīng)的類型聲明問題

    關(guān)于vite?+?ts?找不到模塊@/xxxx?或其相應(yīng)的類型聲明問題

    這篇文章主要介紹了vite?+?ts?找不到模塊@/xxxx?或其相應(yīng)的類型聲明,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • JS typeof fn === ''function'' && fn()詳解

    JS typeof fn === ''function'' && fn()詳解

    最近在學(xué)習(xí)js的時候發(fā)現(xiàn)很多人都喜歡在JS 中存在fn && fn() 執(zhí)行語句或者typeof fn === 'function' && fn(),下面這篇文章就為大家分享一下
    2020-08-08
  • 最簡短的拖動對象代碼實例演示

    最簡短的拖動對象代碼實例演示

    最簡短的拖動對象代碼實例演示...
    2006-11-11
  • 淺談JavaScript 覆蓋原型以及更改原型

    淺談JavaScript 覆蓋原型以及更改原型

    下面小編就為大家?guī)硪黄獪\談JavaScript 覆蓋原型以及更改原型。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨過來看看吧
    2016-08-08

最新評論

云梦县| 易门县| 清徐县| 河间市| 马公市| 杂多县| 保康县| 晋城| 夹江县| 荥阳市| 泰顺县| 九龙城区| 盐津县| 梅河口市| 武义县| 元朗区| 崇州市| 射阳县| 石阡县| 香港 | 乐东| 托克托县| 东乡县| 额敏县| 延庆县| 漯河市| 安化县| 扶风县| 临西县| 买车| 故城县| 建德市| 临江市| 鄂伦春自治旗| 边坝县| 南投市| 延寿县| 海安县| 东海县| 普兰店市| 南靖县|