|
14 | 14 | <h3 class="setting-drawer-index-title">整体风格设置</h3>
|
15 | 15 |
|
16 | 16 | <div class="setting-drawer-index-blockChecbox">
|
17 |
| - <div class="setting-drawer-index-item" @click="changeMenuTheme('dark')"> |
18 |
| - <img src="https://gw.alipayobjects.com/zos/rmsportal/LCkqqYNmvBEbokSDscrm.svg" alt="dark"> |
19 |
| - <div class="setting-drawer-index-selectIcon" v-if="theme === 'dark'"> |
20 |
| - <a-icon type="check"/> |
| 17 | + <a-tooltip> |
| 18 | + <template slot="title"> |
| 19 | + 暗色菜单风格 |
| 20 | + </template> |
| 21 | + <div class="setting-drawer-index-item" @click="changeMenuTheme('dark')"> |
| 22 | + <img src="https://gw.alipayobjects.com/zos/rmsportal/LCkqqYNmvBEbokSDscrm.svg" alt="dark"> |
| 23 | + <div class="setting-drawer-index-selectIcon" v-if="navTheme === 'dark'"> |
| 24 | + <a-icon type="check"/> |
| 25 | + </div> |
21 | 26 | </div>
|
22 |
| - </div> |
23 |
| - <div class="setting-drawer-index-item" @click="changeMenuTheme('light')"> |
24 |
| - <img src="https://gw.alipayobjects.com/zos/rmsportal/jpRkZQMyYRryryPNtyIC.svg" alt="light"> |
25 |
| - <div class="setting-drawer-index-selectIcon" v-if="theme !== 'dark'"> |
26 |
| - <a-icon type="check"/> |
| 27 | + </a-tooltip> |
| 28 | + |
| 29 | + <a-tooltip> |
| 30 | + <template slot="title"> |
| 31 | + 亮色菜单风格 |
| 32 | + </template> |
| 33 | + <div class="setting-drawer-index-item" @click="changeMenuTheme('light')"> |
| 34 | + <img src="https://gw.alipayobjects.com/zos/rmsportal/jpRkZQMyYRryryPNtyIC.svg" alt="light"> |
| 35 | + <div class="setting-drawer-index-selectIcon" v-if="navTheme !== 'dark'"> |
| 36 | + <a-icon type="check"/> |
| 37 | + </div> |
27 | 38 | </div>
|
28 |
| - </div> |
| 39 | + </a-tooltip> |
29 | 40 | </div>
|
30 | 41 | </div>
|
31 | 42 |
|
32 | 43 | <div :style="{ marginBottom: '24px' }">
|
33 | 44 | <h3 class="setting-drawer-index-title">主题色</h3>
|
34 | 45 |
|
35 |
| - <div> |
| 46 | + <div style="height: 20px"> |
36 | 47 | <a-tooltip class="setting-drawer-theme-color-colorBlock" v-for="(item, index) in colorList" :key="index">
|
37 | 48 | <template slot='title'>
|
38 | 49 | {{ item.key }}
|
39 | 50 | </template>
|
40 |
| - <a-tag :color="item.color" @click="changeColor(item)"> |
41 |
| - <a-icon type="check" v-if="item.color === colorObj.color"></a-icon> |
| 51 | + <a-tag :color="item.color" @click="changeColor(item.color)"> |
| 52 | + <a-icon type="check" v-if="item.color === primaryColor"></a-icon> |
42 | 53 | </a-tag>
|
43 | 54 | </a-tooltip>
|
44 | 55 |
|
45 | 56 | </div>
|
46 | 57 | </div>
|
| 58 | + <a-divider /> |
| 59 | + <div :style="{ marginBottom: '24px' }"> |
| 60 | + <a-alert type="warning"> |
| 61 | + <span slot="message"> |
| 62 | + 配置栏只在开发环境用于预览,生产环境不会展现,请手动修改配置文件 |
| 63 | + <a href="https://github.com/sendya/ant-design-pro-vue/blob/master/src/defaultConfig.js" target="_blank">src/defaultConfig.js</a> |
| 64 | + </span> |
| 65 | + </a-alert> |
| 66 | + </div> |
47 | 67 | </div>
|
48 | 68 | <div class="setting-drawer-index-handle" @click="toggle">
|
49 | 69 | <a-icon type="setting" v-if="!visible"/>
|
|
62 | 82 |
|
63 | 83 | const colorList = [
|
64 | 84 | {
|
65 |
| - key: 'dust', |
| 85 | + key: '薄暮', |
66 | 86 | color: '#F5222D',
|
67 | 87 | },
|
68 | 88 | {
|
69 |
| - key: 'volcano', |
| 89 | + key: '火山', |
70 | 90 | color: '#FA541C',
|
71 | 91 | },
|
72 | 92 | {
|
73 |
| - key: 'sunset', |
| 93 | + key: '日暮', |
74 | 94 | color: '#FAAD14',
|
75 | 95 | },
|
76 | 96 | {
|
77 |
| - key: 'cyan', |
| 97 | + key: '明青', |
78 | 98 | color: '#13C2C2',
|
79 | 99 | },
|
80 | 100 | {
|
81 |
| - key: 'green', |
| 101 | + key: '极光绿', |
82 | 102 | color: '#52C41A',
|
83 | 103 | },
|
84 | 104 | {
|
85 |
| - key: 'daybreak', |
| 105 | + key: '拂晓蓝(默认)', |
86 | 106 | color: '#1890FF',
|
87 | 107 | },
|
88 | 108 | {
|
89 |
| - key: 'geekblue', |
| 109 | + key: '极客蓝', |
90 | 110 | color: '#2F54EB',
|
91 | 111 | },
|
92 | 112 | {
|
93 |
| - key: 'purple', |
| 113 | + key: '酱紫', |
94 | 114 | color: '#722ED1',
|
95 | 115 | },
|
96 | 116 | ];
|
|
107 | 127 | },
|
108 | 128 | computed: {
|
109 | 129 | ...mapState({
|
110 |
| - theme: state => state.app.theme, |
111 |
| - colorObj: state => state.app.color, |
| 130 | + navTheme: state => state.app.theme, |
| 131 | + primaryColor: state => state.app.color, |
112 | 132 | })
|
113 | 133 | },
|
114 | 134 | mounted () {
|
|
117 | 137 | vm.visible = false
|
118 | 138 | }, 1)
|
119 | 139 | // 当主题色不是默认色时,才进行主题编译
|
120 |
| - if (this.colorObj.color !== config.color.color) { |
121 |
| - updateTheme(this.colorObj.color) |
| 140 | + if (this.primaryColor !== config.primaryColor) { |
| 141 | + updateTheme(this.primaryColor) |
122 | 142 | }
|
123 | 143 | },
|
124 | 144 | methods: {
|
|
135 | 155 | this.$store.dispatch('ToggleTheme', theme)
|
136 | 156 | },
|
137 | 157 | changeColor(color) {
|
138 |
| - if (this.colorObj.color !== color.color) { |
| 158 | + if (this.primaryColor !== color) { |
139 | 159 | this.$store.dispatch('ToggleColor', color)
|
140 |
| - updateTheme(color.color) |
| 160 | + updateTheme(color) |
141 | 161 | }
|
142 | 162 | }
|
143 | 163 | },
|
|
0 commit comments