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

vue+iview框架實現(xiàn)左側(cè)動態(tài)菜單功能的示例代碼

 更新時間:2020年07月23日 11:24:25   作者:@Demi  
這篇文章主要介紹了vue+iview框架實現(xiàn)左側(cè)動態(tài)菜單功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

最近在使用vue-cli3配合iview框架搭建新的項目中用到了iview中的menu菜單,按照官網(wǎng)寫法固定不太好,因為一般項目都是從后端動態(tài)獲取菜單列表,所以我們需要將官網(wǎng)代碼稍作修改,代碼如下:

注意事項:

【1】菜單高亮部分動態(tài)綁定路由跳轉(zhuǎn)的頁面

Menu組件中有一個active-name反映的是當(dāng)前高亮區(qū)域,因此可以動態(tài)的綁定active-name來實現(xiàn)高亮顯示。前提是需要將MenuItem綁定的name也設(shè)置成頁面路由的name

【2】動態(tài)獲取菜單數(shù)據(jù),需要更新菜單

 this.$nextTick(() => {
 	this.$refs.side_menu.updateOpened()
  	this.$refs.side_menu.updateActiveName()
  });

代碼:

<template>
 <div class="leftNav">
 <Menu ref="side_menu" theme="dark" accordion v-for="(menuItem, menuIndex) in menuList" :key="menuIndex" :active-name="$route.name">
 
  <!-- 展開沒有子菜單 -->
  <MenuItem v-if="!menuItem.children || menuItem.children.length==0" :key="menuIndex" :name="menuItem.to" :to="menuItem.to">
  <Icon :type="menuItem.icon" />
  <span>{{ menuItem.name }}</span>
  </MenuItem>
 
  <!-- 展開有子菜單 -->
  <Submenu v-else :name="menuIndex">
   <template slot="title">
    <Icon :type="menuItem.icon" />
    <span>{{menuItem.name}}</span>
   </template>
   <MenuItem v-for="(item, index) in menuItem.children" :key="index" :name="item.to" :to="item.to">{{item.name}}</MenuItem>
  </Submenu>
 </Menu>
 </div> 
   
</template>
<script>
export default {
 data() {
 return {
  menuList: [
  {
   name: "首頁",
   to: "home",
   icon: "ios-archive-outline"
  },
  {
   name: "關(guān)于",
   to: "about",
   icon: "ios-create-outline"
  },
  {
   name: "菜單分類1",
   icon: "md-person",
   children: [
   {
    name: "用戶",
    to: "user"
   }
   ]
  },
  {
   name: "菜單分類2",
   icon: "ios-copy",
   children: [
   {
    name: "測試",
    to: "test"
   }
   ]
  }
  ]
 };
 },
 created() {
 // 數(shù)據(jù)我先寫靜態(tài)的,可在初始化的時候通過請求,將數(shù)據(jù)指向menuList。
 // ajax成功回調(diào)后 this.menuList = response.data;
 // 別忘記更新菜單
 // this.$nextTick(() => {
 //	this.$refs.side_menu.updateOpened()
 //	this.$refs.side_menu.updateActiveName()
 //});
 }
};
</script>
<style lang="scss" scoped>
/deep/
 .ivu-menu-dark.ivu-menu-vertical
 .ivu-menu-item-active:not(.ivu-menu-submenu) {
 border-right: none;
 color: #fff;
 background: #2d8cf0 !important;
}
</style>

效果圖:

到此這篇關(guān)于vue+iview框架實現(xiàn)左側(cè)動態(tài)菜單的文章就介紹到這了,更多相關(guān)vue iview左側(cè)動態(tài)菜單內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue3?實現(xiàn)一個自定義toast?小彈窗功能

    Vue3?實現(xiàn)一個自定義toast?小彈窗功能

    這篇文章主要介紹了Vue3?實現(xiàn)一個自定義toast?小彈窗,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • vue-infinite-loading2.0 中文文檔詳解

    vue-infinite-loading2.0 中文文檔詳解

    本篇文章主要介紹了vue-infinite-loading2.0 中文文檔詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • npm?install時卡住不動的五種解決方法

    npm?install時卡住不動的五種解決方法

    在我們安裝完Node.js之后,需要使用npm命令來安裝一些工具,下面這篇文章主要給大家介紹了關(guān)于npm?install時卡住不動的五種解決方法,需要的朋友可以參考下
    2023-06-06
  • Vue Router的介紹與引入功能詳解

    Vue Router的介紹與引入功能詳解

    Vue Router 是?Vue.js?的官方路由,它與 Vue.js 核心深度集成,讓用 Vue.js 構(gòu)建單頁應(yīng)用變得輕而易舉,這篇文章主要介紹了Vue Router的介紹與引入,需要的朋友可以參考下
    2024-01-01
  • vue+elementui通用彈窗的實現(xiàn)(新增+編輯)

    vue+elementui通用彈窗的實現(xiàn)(新增+編輯)

    這篇文章主要介紹了vue+elementui通用彈窗的實現(xiàn)(新增+編輯),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • vue中如何下載文件導(dǎo)出保存到本地

    vue中如何下載文件導(dǎo)出保存到本地

    這篇文章主要介紹了vue中如何下載文件導(dǎo)出保存到本地,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue.js body的css不生效問題及解決

    vue.js body的css不生效問題及解決

    這篇文章主要介紹了vue.js body的css不生效問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Vue中的Strorage本地化存儲詳解

    Vue中的Strorage本地化存儲詳解

    這篇文章主要介紹了Vue中的Strorage本地化存儲詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 淺談Vue服務(wù)端渲染框架Nuxt的那些事

    淺談Vue服務(wù)端渲染框架Nuxt的那些事

    這篇文章主要介紹了淺談Vue服務(wù)端渲染框架Nuxt的那些事,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 從零開始封裝自己的自定義Vue組件

    從零開始封裝自己的自定義Vue組件

    如何封裝自己的Vue組件,如何把自己的Vue代碼封裝成公共組件,今天為大家簡單介紹一下如何封裝自己的Vue組件
    2018-10-10

最新評論

阿拉善盟| 滁州市| 双流县| 临朐县| 合山市| 阿瓦提县| 武强县| 林甸县| 龙海市| 方城县| 黑龙江省| 任丘市| 武汉市| 临城县| 电白县| 金山区| 东平县| 东乡族自治县| 全南县| 原平市| 新平| 托克托县| 江西省| 松江区| 长丰县| 揭阳市| 望江县| 呼图壁县| 长岛县| 喀喇沁旗| 岳阳市| 临猗县| 沈阳市| 桂平市| 峨山| 桑植县| 南陵县| 宜宾市| 靖安县| 舞阳县| 喀喇沁旗|