MineAdmin 交流群

官方QQ群: 150105478

Skip to content

佈局

佈局跟 2.0 有很大差別,沒有再區分一個個目錄去構造不同的佈局形式,整體都寫在了 src/layouts/index.tsx 下。 本章節講解一些 佈局相關API 以及 全局css 修改佈局主側邊欄、子側邊欄、頭部的寬度等等。

佈局相關API

useSettingStore() 裏定義了整個前端設置的 api,關於佈局的有以下幾個,其他的可以查看源碼,或者看常用Store

  • isMixedLayout() 是否為混合佈局
  • isColumnsLayout() 是否為分欄佈局
  • isClassicLayout() 是否為經典佈局
  • getFixedAsideState() 獲取子側邊欄狀態是否為固定狀態
  • getMenuCollapseState() 獲取菜單是否為摺疊狀態
  • getMobileState() 是否為移動端狀態

全局默認css

提示

文件路徑: src/assets/styles/global.scss

可設置佈局默認的一些高度、高度等等

css
/* 變量定義 */
:root {
  /* 頭部高度 */
  --mine-g-header-height: 55px;
  /* 腳部高度 */
  --mine-g-footer-height: 50px;
  /* 側邊欄主菜單寬度 */
  --mine-g-main-aside-width: 80px;
  /* 側邊欄子菜單展開寬度 */
  --mine-g-sub-aside-width: 200px;
  /* 側邊欄子菜單摺疊後寬度 */
  --mine-g-sub-aside-collapse-width: 65px;
  /* 菜單縮進寬度 */
  --mine-g-menu-retract-width: 15px;
  /* 工具欄高度 */
  --mine-g-toolbar-height: 55px;
  /* 標籤欄高度 */
  --mine-g-tabbar-height: 40px;
  /* 盒子陰影 */
  --mine-g-box-shadow-color: rgb(0 0 0 / 18%);
  /* 主顏色 */
  --el-color-primary: --ui-primery;
}

致力于为品牌和企业创造价值