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

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

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

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

注意事項(xiàng):

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

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

【2】動(dòng)態(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: "首頁(yè)",
   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: "測(cè)試",
    to: "test"
   }
   ]
  }
  ]
 };
 },
 created() {
 // 數(shù)據(jù)我先寫靜態(tài)的,可在初始化的時(shí)候通過請(qǐng)求,將數(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框架實(shí)現(xiàn)左側(cè)動(dòng)態(tài)菜單的文章就介紹到這了,更多相關(guān)vue iview左側(cè)動(dòng)態(tài)菜單內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

    npm?install時(shí)卡住不動(dòng)的五種解決方法

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

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

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

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

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

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

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

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

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

    Vue中的Strorage本地化存儲(chǔ)詳解

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

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

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

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

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

最新評(píng)論

庐江县| 唐河县| 黄大仙区| 司法| 水城县| 金华市| 榆中县| 冷水江市| 兴和县| 汉中市| 巨野县| 长寿区| 辽宁省| 中卫市| 容城县| 泗洪县| 平阳县| 海阳市| 自治县| 武定县| 云南省| 宜宾县| 宜宾市| 成都市| 汤阴县| 新建县| 新郑市| 漳州市| 湖北省| 东阳市| 长治市| 壶关县| 镇原县| 毕节市| 保靖县| 庆云县| 龙岩市| 五台县| 仁寿县| 嵊州市| 阿克苏市|