|
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