11<template >
22 <pro-layout
3- title =" Ant Design Pro "
3+ : title =" title "
44 :menus =" menus"
55 :collapsed =" collapsed"
66 :mediaQuery =" query"
1313 >
1414 <setting-drawer :settings =" settings" @change =" handleSettingChange" />
1515 <template v-slot :rightContentRender >
16- <right-content :top-menu =" settings.layout === 'topmenu'" :theme =" settings.theme" />
16+ <right-content :top-menu =" settings.layout === 'topmenu'" :is-mobile = " isMobile " : theme =" settings.theme" />
1717 </template >
1818 <template v-slot :footerRender >
1919 <global-footer />
2323</template >
2424
2525<script >
26- import { SettingDrawer } from ' @ant-design-vue/pro-layout'
26+ import { SettingDrawer , updateTheme } from ' @ant-design-vue/pro-layout'
2727import { i18nRender } from ' @/locales'
2828import { mapState } from ' vuex'
2929import { SIDEBAR_TYPE , TOGGLE_MOBILE_TYPE } from ' @/store/mutation-types'
3030
31+ import defaultSettings from ' @/config/defaultSettings'
3132import RightContent from ' @/components/GlobalHeader/RightContent'
3233import GlobalFooter from ' @/components/GlobalFooter'
3334import LogoSvg from ' ../assets/logo.svg?inline'
@@ -45,18 +46,19 @@ export default {
4546 menus: [],
4647 // 侧栏收起状态
4748 collapsed: false ,
49+ title: defaultSettings .title ,
4850 settings: {
4951 // 布局类型
50- layout: ' sidemenu ' , // 'sidemenu', 'topmenu'
52+ layout: defaultSettings . layout , // 'sidemenu', 'topmenu'
5153 // 定宽: true / 流式: false
52- contentWidth: false ,
54+ contentWidth: defaultSettings . layout === ' sidemenu ' ? false : defaultSettings . contentWidth === ' Fixed ' ,
5355 // 主题 'dark' | 'light'
54- theme: ' dark ' ,
56+ theme: defaultSettings . navTheme ,
5557 // 主色调
56- primaryColor: ' #1890ff ' ,
57- fixedHeader: false ,
58- fixSiderbar: false ,
59- colorWeak: false ,
58+ primaryColor: defaultSettings . primaryColor ,
59+ fixedHeader: defaultSettings . fixedHeader ,
60+ fixSiderbar: defaultSettings . fixSiderbar ,
61+ colorWeak: defaultSettings . colorWeak ,
6062
6163 hideHintAlert: false ,
6264 hideCopyButton: false
@@ -95,6 +97,9 @@ export default {
9597 }, 16 )
9698 })
9799 }
100+
101+ // first update color
102+ updateTheme (this .settings .primaryColor )
98103 },
99104 methods: {
100105 i18nRender,
0 commit comments