项目配置

FiveAdmin 提供了统一的配置入口,本章节介绍 FiveAdmin 环境、功能及外观的配置方式。

环境配置

// .env 所有环境都被加载

// 应用标题,会被应用到浏览器标签标题、应用LOGO标题、[登录页面标题]
VITE_APP_TITLE = FiveAdmin
// 缓存前缀,建议修改
VITE_APP_STORAGE_PREFIX = FIVE__ADMIN__
// 默认首页路径
VITE_APP_HOME_PATH = /home
// 开启mock数据,关闭时需要自行对接后台接口
VITE_USE_MOCK = true
// 默认请求超时时长
VITE_REQUEST_TIMEOUT = 10000
// .env.development 开发环境下被加载

// 端口号
VITE_APP_PORT = 9999 
// axios 默认 BASE 路径
VITE_APP_BASE_URL = /api  
// 本地开发代理,可配置多个
VITE_DEV_PROXY = {"/api":"http://localhost:9090","/upload":"http://localhost:8080/upload"}
// .env.production 生产环境下被加载

// axios 默认 BASE 路径
VITE_APP_BASE_URL = /api

提示

  • 接入后端时如果不考虑跨域问题,可以这么配置

    VITE_APP_BASE_URL = http://localhost:8080

    VITE_DEV_PROXY = {}

应用配置

提示

功能配置

// /src/appConfig.js

export default {
  // 默认语言。'zh-cn' 中文简体 | 'zh-tw' 中文繁体 | 'en' 英文
  defaultLanguage: 'zh-cn',
  // elementplus全局组件尺寸。'default' 默认 | 'large' 大 | 'small' 小
  elementSize: 'default',

  // ----------------------------------------布局配置--------------------------------------------------
  // 布局风格。
  // 'default' 默认(暂未实现) | 'singleAside' 单侧栏(经典) | 'doubleAside' 双侧栏 |
  // 'crosswise' 横向上下布局 | 'mixture' 混合导航布局
  layoutType: 'singleAside',

  // ----------------------------------------LOGO--------------------------------------------------
  // 显示 logo
  showLogo: true,

  // ----------------------------------------侧栏菜单--------------------------------------------------
  // 侧栏是否折叠
  menuIsCollapse: false,
  // 是否只保持一个子菜单的展开
  subMenuUniqueOpened: true,
  // 是否永远显示主菜单标题,双侧栏布局有效
  isMainMenuShowTitle: true,
  // 启用侧栏折叠动画
  enableCollapseTransition: true,

  // ----------------------------------------tabs 标签页--------------------------------------------------
  // 是否使用多标签页
  isTabs: true,
  // 标签显示图标
  tabsIcon: true,
  // 始终保持一个 tab 固定不可关闭
  // 当所有路由的 meta.fixedTab 不为 true 时,始终保持唯一一个 tab 不可关闭
  tabsOneFiexd: true,
  // tabs风格。'card' 风格一 | 'border-card' 风格二 | '' 风格三
  tabsType: 'card',

  // ----------------------------------------过渡动画--------------------------------------------------
  // 是否启用页面切换动画
  isTransition: true,
  // 页面切换动画。'fade' 渐变 | 'scale' 缩放 | 'slide' 滑动
  transitionName: 'fade',

  // ----------------------------------------页脚--------------------------------------------------
  // 是否显示页脚
  showFooter: false, 
  // 页脚显示的文本内容,可以使用多语言文本
  footerText: 'Copyright © 2023 xxxx 拥有所有版权',

  // ----------------------------------------其它设置--------------------------------------------------
  // 是否开启主界面回到顶部
  enableBacktop: true, 
  // 开启灰色模式
  enableGray: false, 
  // 开启色弱模式
  enableColorWeakness: false, 

  // ----------------------------------------固定配置(不在应用配置中出现)--------------------------------------------------
  // 路由来源。 'frontend' 前端 | 'backend' 后端 | 'mixture' 前后端都加载
  routeSource: 'frontend',
  // 动态 html 标题
  dynamicTitle: true, 
}

注意

其中 defaultLanguage、elementSize 配置会被缓存到浏览器 localStorage,如果这两个配置修改后不生效请删除 localStorage 中的缓存数据。

外观配置

// /src/assets/styles/common/theme.scss

// 默认
:root {
    // -----------------------tabs-----------------------------
    --fv-tabs-height:30px; // tabs 高度
    --fv-tabs-bg-color:#F4F4F4; // tabs 背景颜色
    
    // -----------------------主界面-----------------------------
    // 主界面背景颜色
    --fv-main-bg-color:#F4F4F4;

    // -----------------------顶栏-----------------------------
    --fv-header-height:52px; // 顶栏高度
    --fv-header-bg-color:#433C68; // 顶栏背景颜色
    --fv-header-text-color:#fff; // 顶栏内容颜色

    // -----------------------侧栏-----------------------------
    --fv-side-bg-color:#312845; // 侧栏背景颜色
    --fv-main-menu-width:75px; // 侧栏主菜单宽度
    --fv-menu-width:200px; // 侧栏菜单宽度

    // -----------------------菜单-----------------------------
    --fv-menu-text-color:#ffffff; // 菜单内容颜色
    // --fv-menu-active-bg-color: #b8d8f6; // 激活项的菜单背景颜色
    --fv-menu-active-color: var(--el-color-primary); // 激活项的菜单文本颜色
    --fv-menu-hover-bg-color: #18122C; // 鼠标移入菜单背景颜色
    --fv-menu-inline-bg-color:#211b2e; // 子菜单展开背景颜色
    --fv-menu-item-height: 60px; // 侧栏菜单项高度(包括双侧栏布局的主菜单项)
    --fv-menu-item-font-size: var(--el-font-size-base); // 菜单字体尺寸
    
    // -----------------------LOGO标题-----------------------------
    --fv-logo-bg-color:#312845; // LOGO背景
    --fv-logo-title-color:#ffffff; //标题颜色

    // -----------------------页脚-----------------------------
    --fv-footer-heigth:26px; // 页脚高度
    --fv-footer-bg-color:#433C68; // 页脚背景颜色
    --fv-footer-text-color:#909399; // 页脚文本颜色
    --fv-footer-font-size:14px; // 页脚字体尺寸
    
    // -----------------------工具栏-----------------------------
    --fv-tools-hover-bg-color:rgba(5, 106, 247, 0.103); // 鼠标移入背景
    

}
// 暗黑模式
html.dark{
    // -----------------------tabs-----------------------------
    --fv-tabs-bg-color:#141414; // tabs 背景颜色

    // -----------------------主界面-----------------------------
    // 主界面背景颜色
    --fv-main-bg-color:#1F1F1F;

    // -----------------------顶栏-----------------------------
    --fv-header-bg-color:#191919; // 顶栏背景颜色
    --fv-header-text-color:#CFD3DC; // 顶栏内容颜色

    // -----------------------侧栏-----------------------------
    --fv-side-bg-color:#191919; // 侧栏背景颜色

    // -----------------------菜单-----------------------------
    --fv-menu-text-color:#CFD3DC; // 菜单内容颜色
    // --fv-menu-active-bg-color: #b8d8f6; // 激活项的菜单背景颜色
    --fv-menu-active-color: var(--el-color-primary); // 激活项的菜单文本颜色
    --fv-menu-hover-bg-color: #000; // 鼠标移入菜单背景颜色
    --fv-menu-inline-bg-color:#080808; // 子菜单展开背景颜色
    --fv-menu-item-font-size: var(--el-font-size-base); // 菜单字体尺寸
    
    // -----------------------LOGO标题-----------------------------
    --fv-logo-bg-color:#191919; // LOGO背景
    --fv-logo-title-color:#CFD3DC; //标题颜色

    // -----------------------页脚-----------------------------
    --fv-footer-bg-color:#191919; // 页脚背景颜色
    --fv-footer-text-color:#CFD3DC; // 页脚文本颜色
    
    // -----------------------工具栏-----------------------------
    --fv-tools-hover-bg-color:rgba(5, 106, 247, 0.103); // 鼠标移入背景


}
Last Updated:
Contributors: zhangyuge