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

vue使用elementui的el-menu的折疊菜單collapse示例詳解

 更新時間:2023年12月07日 11:31:09   作者:打不著的大喇叭  
這篇文章主要介紹了vue使用elementui的el-menu的折疊菜單collapse示例詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

由于我的是在el-menu所在組件外面的兄弟組件設(shè)置是否折疊的控制,我用事件總線bus進(jìn)行是否折疊傳遞 

參數(shù)說明類型可選值默認(rèn)值
collapse是否水平折疊收起菜單(僅在 mode 為 vertical 時可用)booleanfalse
background-color菜單的背景色(僅支持 hex 格式)string#ffffff
text-color菜單的文字顏色(僅支持 hex 格式)string#303133
active-text-color當(dāng)前激活菜單的文字顏色(僅支持 hex 格式)string#409EFF
default-active當(dāng)前激活菜單的 indexstring
unique-opened是否只保持一個子菜單的展開booleanfalse
router是否使用 vue-router 的模式,啟用該模式會在激活導(dǎo)航時以 index 作為 path 進(jìn)行路由跳轉(zhuǎn)booleanfalse

在左邊的折疊菜單組件中, 

<template>
  <el-menu
    :default-active="$route.path"
    class="el-menu-vertical-demo"
    background-color="#001529"
    text-color="#fff"
    active-text-color="#1378e6"
    :unique-opened="true"
    :collapse="iscollapse"
  >
    <h2 class="title">A2</h2>
    <el-submenu index="/">
      <template slot="title">
        <i class="el-icon-s-home"></i>
        <span>首頁</span>
      </template>
      <el-menu-item index="/everydayCheck">每日質(zhì)檢</el-menu-item>
      <el-menu-item index="/order">采購訂單</el-menu-item>
    </el-submenu>
  </el-menu>
</template>
<script>
export default {
  name: "Menu",
  data() {
    return {
      // 在 el-menu 中綁定 :collapse="iscollapse" ,預(yù)設(shè)值為 false,展開菜單
      iscollapse: false,
    };
  },
  mounted() {
    // 用事件總線綁定事件,兄弟組件觸發(fā)后,就傳遞參數(shù)true/false,控制是否展開
    this.$bus.$on("clickCollapse", (iscollapse) => {
      this.iscollapse = iscollapse;
    });
  },
};
</script>
<style scoped>
/* 設(shè)置展開寬度,不至于收縮出現(xiàn)bug */
.el-menu-vertical-demo:not(.el-menu--collapse) {
  width: 200px;
  min-height: 400px;
}
.title {
  margin: 20px 0 0 20px;
  color: #fff;
}
.el-menu {
  border-right: 0;
  height: 100vh;
}
.el-menu /deep/.el-submenu__title {
  font-size: 13px !important;
}
.el-menu-vertical-demo {
  overflow-x: hidden;
  overflow-y: hidden;
}
</style>

 在右邊的兄弟控制折疊菜單的組件中,

<template>
  <div class="container">
    <div class="left">
      <i :class="iscollapse" @click="clickCollapse"></i>
      <h6>歡迎進(jìn)入 管理臺</h6>
      <span>內(nèi)部系統(tǒng)使用手冊 ></span>
    </div>
    <div class="right">
      <span><i class="el-icon-date"></i>授課日程</span>
      <span><i class="el-icon-tickets"></i>導(dǎo)入/導(dǎo)出任務(wù)</span>
      <span class="user">
        <img src="./images/headPortrait.gif" alt="" />
        泡泡龍
      </span>
    </div>
  </div>
</template>
<script>
export default {
  name: "Header",
  data() {
    return {
      // elementui中的字體圖標(biāo)
      iscollapse: "el-icon-s-fold",
      // 傳值flag閥門
      flag: false,
    };
  },
  methods: {
    clickCollapse() {
      // 1、每次傳遞先取反
      // 2、觸發(fā)事件總線的折疊事件,傳值判斷是否折疊
      // 3、三元表達(dá)式改變折疊按鈕的圖標(biāo)
      this.flag = !this.flag;
      this.$bus.$emit("clickCollapse", this.flag);
      this.iscollapse =
        this.flag == true ? "el-icon-s-unfold" : "el-icon-s-fold";
    },
  },
};
</script>
<style scoped>
.container {
  display: flex;
  justify-content: space-between;
  padding: 0 20px 0 15px;
  font-size: 13px;
  height: 58px;
  border-bottom: 1px solid #cecece;
}
.container > div {
  display: flex;
  align-items: center;
}
.left i {
  padding: 5px;
  font-size: 23px;
  cursor: pointer;
}
.left h6 {
  margin: 0 20px 0 10px;
}
.left span {
  color: #3f9cfb;
  font-weight: 700;
}
.right span > i {
  margin-right: 5px;
}
.right span:nth-child(1) {
  color: #ff6b00;
  font-weight: 700;
}
.right span:nth-child(2) {
  margin: 0 20px;
  color: #6c6c6c;
}
.right span:nth-child(3) {
  font-weight: 700;
  color: #101010;
}
.right .user {
  display: flex;
  align-items: center;
}
.right .user img {
  margin-right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 20%;
}
</style>

到此這篇關(guān)于vue使用elementui的el-menu的折疊菜單collapse的文章就介紹到這了,更多相關(guān)vue el-menu折疊菜單內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue的Class與Style綁定的方法

    Vue的Class與Style綁定的方法

    本篇文章主要介紹了Vue的Class與Style綁定的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 搭建Vue3+Vite+Ts腳手架的示例代碼

    搭建Vue3+Vite+Ts腳手架的示例代碼

    本文介紹了Vue3+Vite+Ts搭建腳手架的實(shí)現(xiàn),步驟包括創(chuàng)建項目、選擇技術(shù)棧、安裝依賴及運(yùn)行項目,旨在為開發(fā)者提供一個簡易快速的搭建流程,感興趣的可以了解一下
    2024-11-11
  • Vue組件庫發(fā)布到npm詳解

    Vue組件庫發(fā)布到npm詳解

    本片文章給大家詳細(xì)介紹了如何將Vue組件庫發(fā)布到npm的方法以及代碼示例分享,感興趣的朋友參考學(xué)習(xí)下。
    2018-02-02
  • vue語法之拼接字符串的示例代碼

    vue語法之拼接字符串的示例代碼

    本篇文章主要介紹了vue語法之拼接字符串的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • vue elementUi+sortable.js實(shí)現(xiàn)嵌套表格拖拽問題

    vue elementUi+sortable.js實(shí)現(xiàn)嵌套表格拖拽問題

    這篇文章主要介紹了vue elementUi+sortable.js實(shí)現(xiàn)嵌套表格拖拽問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Vue+Express實(shí)現(xiàn)登錄注銷功能的實(shí)例代碼

    Vue+Express實(shí)現(xiàn)登錄注銷功能的實(shí)例代碼

    這篇文章主要介紹了Vue+Express實(shí)現(xiàn)登錄,注銷功能,本文通過實(shí)例代碼講解的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • Vue2中項目打包優(yōu)化的方法詳解

    Vue2中項目打包優(yōu)化的方法詳解

    這篇文章主要為大家詳細(xì)介紹了vue2項目的打包優(yōu)化方法,包括減少打包代碼體積和提升編譯時間等,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-02-02
  • Vue3計算屬性computed和監(jiān)聽屬性watch區(qū)別解析

    Vue3計算屬性computed和監(jiān)聽屬性watch區(qū)別解析

    計算屬性適用于對已有的數(shù)據(jù)進(jìn)行計算,派生新的數(shù)據(jù),并在模板中使用;而監(jiān)聽屬性適用于監(jiān)聽數(shù)據(jù)的變化,并執(zhí)行一些特定的操作,根據(jù)具體的需求和場景,選擇適合的機(jī)制這篇文章主要介紹了Vue3計算屬性computed和監(jiān)聽屬性watch,需要的朋友可以參考下
    2024-02-02
  • 淺析Vue2/Vue3中響應(yīng)式的原理

    淺析Vue2/Vue3中響應(yīng)式的原理

    這篇文章主要是來和大家一起討論一下Vue2與Vue3中響應(yīng)式的原理,文中的相關(guān)示例代碼簡潔易懂,對我們深入了解Vue有一定的幫助,需要的可以參考下
    2023-07-07
  • vue3中利用Export2Excel將數(shù)據(jù)導(dǎo)出為excel表格

    vue3中利用Export2Excel將數(shù)據(jù)導(dǎo)出為excel表格

    這篇文章主要給大家介紹了關(guān)于vue3中利用Export2Excel將數(shù)據(jù)導(dǎo)出為excel表格的相關(guān)資料,最近項目需要前端來導(dǎo)出Excel操作,所以給大家總結(jié)下,需要的朋友可以參考下
    2023-09-09

最新評論

石渠县| 横山县| 大兴区| 太和县| 遂川县| 四川省| 长寿区| 安仁县| 南漳县| 庆元县| 孝感市| 东阳市| 五台县| 建水县| 铜川市| 灵山县| 河曲县| 西乌| 琼结县| 温宿县| 台南县| 怀仁县| 湟源县| 那曲县| 浠水县| 桂阳县| 闽侯县| 铅山县| 延长县| 蓝田县| 绩溪县| 内江市| 喀喇| 霍山县| 社旗县| 杭锦后旗| 蓝田县| 乌拉特前旗| 天镇县| 崇义县| 湘阴县|