欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)的頁面

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

  • 淺析vue-router原理

    淺析vue-router原理

    這篇文章主要圍繞Vue的SPA單頁面設(shè)計(jì)展開。SPA(single page application):單一頁面應(yīng)用程序,有且只有一個(gè)完整的頁面,對(duì)vue router原理感興趣的朋友跟隨小編一起看看吧
    2018-10-10
  • vue中返回結(jié)果是promise的處理方式

    vue中返回結(jié)果是promise的處理方式

    這篇文章主要介紹了vue中返回結(jié)果是promise的處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue3基礎(chǔ)組件開發(fā)detePicker日期選擇組件示例

    vue3基礎(chǔ)組件開發(fā)detePicker日期選擇組件示例

    這篇文章主要為大家介紹了vue3基礎(chǔ)組件開發(fā)-detePicker(日期選擇組件)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 基于element-ui封裝可搜索的懶加載tree組件的實(shí)現(xiàn)

    基于element-ui封裝可搜索的懶加載tree組件的實(shí)現(xiàn)

    這篇文章主要介紹了基于element-ui封裝可搜索的懶加載tree組件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • vue編寫的功能強(qiáng)大的swagger-ui頁面及使用方式

    vue編寫的功能強(qiáng)大的swagger-ui頁面及使用方式

    swagger是一種標(biāo)準(zhǔn)的數(shù)據(jù)格式的定義,對(duì)于不同語言進(jìn)行實(shí)現(xiàn)一些注解API式的東西,能快速生成這種描述restful格式的api信息的json串,本文給大家詳細(xì)介紹vue編寫的功能強(qiáng)大的swagger-ui頁面,感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • vue實(shí)現(xiàn)打地鼠小游戲

    vue實(shí)現(xiàn)打地鼠小游戲

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)打地鼠小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Vite配置文件如何加載深入剖析

    Vite配置文件如何加載深入剖析

    我們知道,Vite?構(gòu)建環(huán)境分為開發(fā)環(huán)境和生產(chǎn)環(huán)境,不同環(huán)境會(huì)有不同的構(gòu)建策略,但不管是哪種環(huán)境,Vite?都會(huì)首先解析用戶配置,那接下來,本文就來與大家分析配置解析過程中?Vite?到底做了什么?即Vite是如何加載配置文件的
    2023-11-11
  • 深入理解Vue-cli搭建項(xiàng)目后的目錄結(jié)構(gòu)探秘

    深入理解Vue-cli搭建項(xiàng)目后的目錄結(jié)構(gòu)探秘

    本篇文章主要介紹了深入理解Vue-cli搭建項(xiàng)目后的目錄結(jié)構(gòu)探秘,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-07-07
  • vue3.0+echarts實(shí)現(xiàn)立體柱圖

    vue3.0+echarts實(shí)現(xiàn)立體柱圖

    這篇文章主要為大家詳細(xì)介紹了vue3.0+echarts實(shí)現(xiàn)立體柱圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue3如何解決各場(chǎng)景l(fā)oading過度(避免白屏尷尬!)

    vue3如何解決各場(chǎng)景l(fā)oading過度(避免白屏尷尬!)

    在開發(fā)的過程中點(diǎn)擊提交按鈕,或者是一些其它場(chǎng)景總會(huì)遇到loading加載,下面這篇文章主要給大家介紹了關(guān)于vue3如何解決各場(chǎng)景l(fā)oading過度的相關(guān)資料,避免白屏尷尬,需要的朋友可以參考下
    2023-03-03

最新評(píng)論