# 个性化

# 导航模式

目前脚手架开发支持两种菜单导航模式,可在系统设置中切换。

# 导航切换

导航切换设置

两种导航展示如下:

# 横版菜单

横版菜单

# 竖版菜单

竖版菜单

若目前提供脚手架菜导航模式不满足业务需求,可在如下模块新增自己的导航逻辑

见 src/base/gd-layout 布局文件,源码如下

<template>
  <gl-container class="nav-layout">
    <!-- 导航区 -->
    <gl-header :isPadding="false" class="nav-layout__header">
      <nav-header />
    </gl-header>
    <!-- 内容区 -->
    <gl-container class="nav-container">
      <nav-aside v-if="layoutType === 'line'" />
      <gl-main :isPadding="false" class="nav-layout__main">
        <nav-main />
      </gl-main>
    </gl-container>
  </gl-container>
</template>
<script>
import NavAside from './components/sidebar/index.vue'
import NavHeader from './components/header/index.vue'
import NavMain from './components/main/index.vue'

export default {
  name: 'NavLayout',
  components: {
    NavAside,
    NavHeader,
    NavMain
  },
  computed: {
    layoutType() {
      // 可在此处添加定义自己的导航类型
      return this.$store.getters['base/getLayoutType']
    }
  }
}
</script>
<style lang="scss" scoped>
.nav-layout {
  height: 100%;
  &__header {
    padding: 0;
    height: 48px !important;
  }
  &__main {
    overflow: hidden;
    padding: 0;
    flex: 1;
  }
  .nav-container {
    height: 0;
  }
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52

全局菜单数据以存储到 Session Storage 可通过如下方式调用获取 绘制自定义导航菜单

// 获取主菜单数据
const mainMenu = this.$store.getters["auth/getMainMenu"];
1
2