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

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

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

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

參數(shù)說明類型可選值默認值
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 進行路由跳轉(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>歡迎進入 管理臺</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中的字體圖標
      iscollapse: "el-icon-s-fold",
      // 傳值flag閥門
      flag: false,
    };
  },
  methods: {
    clickCollapse() {
      // 1、每次傳遞先取反
      // 2、觸發(fā)事件總線的折疊事件,傳值判斷是否折疊
      // 3、三元表達式改變折疊按鈕的圖標
      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路由組件傳遞參數(shù)的六種場景

    Vue路由組件傳遞參數(shù)的六種場景

    在Vue應(yīng)用程序中,路由組件是構(gòu)建單頁應(yīng)用的關(guān)鍵部分,傳遞參數(shù)給路由組件可以讓我們動態(tài)地展示內(nèi)容,處理用戶輸入,以及實現(xiàn)各種交互功能,本文就給大家介紹了六種Vue路由組件傳遞參數(shù)場景,需要的朋友可以參考下
    2023-09-09
  • vue 獲取視頻時長的實例代碼

    vue 獲取視頻時長的實例代碼

    這篇文章主要介紹了vue 獲取視頻時長的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Vuex3和Vuex4有哪些區(qū)別

    Vuex3和Vuex4有哪些區(qū)別

    本文主要介紹了Vuex3和Vuex4有哪些區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 通過源碼分析Vue的雙向數(shù)據(jù)綁定詳解

    通過源碼分析Vue的雙向數(shù)據(jù)綁定詳解

    使用vue也好有一段時間了,雖然對其雙向綁定原理也有了解個大概,但也沒好好探究下其原理實現(xiàn),下面這篇文章通過源碼主要分析了Vue的雙向數(shù)據(jù)綁定,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • Vue組件層級關(guān)系詳細分析

    Vue組件層級關(guān)系詳細分析

    這篇文章主要介紹了Vue組件的層級關(guān)系,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • vue 防止頁面加載時看到花括號的解決操作

    vue 防止頁面加載時看到花括號的解決操作

    這篇文章主要介紹了vue 防止頁面加載時看到花括號的解決操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue 強制組件重新渲染(重置)的兩種方案

    vue 強制組件重新渲染(重置)的兩種方案

    今天小編就為大家分享一篇vue 強制組件重新渲染(重置)的兩種方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 解決element-ui中Popconfirm氣泡確認框的事件不生效問題

    解決element-ui中Popconfirm氣泡確認框的事件不生效問題

    這篇文章主要介紹了解決element-ui中Popconfirm氣泡確認框的事件不生效問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Vuex之理解state的用法實例

    Vuex之理解state的用法實例

    本篇文章主要介紹了Vuex之理解state的用法實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 解決vite.config.js無法使用__dirname的問題

    解決vite.config.js無法使用__dirname的問題

    這篇文章主要介紹了解決vite.config.js無法使用__dirname的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評論