修复保存配置主题颜色失效问题
This commit is contained in:
		
							parent
							
								
									e49f0cebf1
								
							
						
					
					
						commit
						5d72f9d224
					
				| @ -31,13 +31,24 @@ export default { | |||||||
|       immediate: true |       immediate: true | ||||||
|     }, |     }, | ||||||
|     async theme(val) { |     async theme(val) { | ||||||
|  |       await this.setTheme(val) | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   created() { | ||||||
|  |     if(this.defaultTheme !== ORIGINAL_THEME) { | ||||||
|  |       this.setTheme(this.defaultTheme) | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  | 
 | ||||||
|  |   methods: { | ||||||
|  |     async setTheme(val) { | ||||||
|       const oldVal = this.chalk ? this.theme : ORIGINAL_THEME |       const oldVal = this.chalk ? this.theme : ORIGINAL_THEME | ||||||
|       if (typeof val !== 'string') return |       if (typeof val !== 'string') return | ||||||
|       const themeCluster = this.getThemeCluster(val.replace('#', '')) |       const themeCluster = this.getThemeCluster(val.replace('#', '')) | ||||||
|       const originalCluster = this.getThemeCluster(oldVal.replace('#', '')) |       const originalCluster = this.getThemeCluster(oldVal.replace('#', '')) | ||||||
| 
 | 
 | ||||||
|       const $message = this.$message({ |       const $message = this.$message({ | ||||||
|         message: '  Compiling the theme', |         message: '  正在切换主题,请稍后...', | ||||||
|         customClass: 'theme-message', |         customClass: 'theme-message', | ||||||
|         type: 'success', |         type: 'success', | ||||||
|         duration: 0, |         duration: 0, | ||||||
| @ -82,10 +93,9 @@ export default { | |||||||
|       this.$emit('change', val) |       this.$emit('change', val) | ||||||
| 
 | 
 | ||||||
|       $message.close() |       $message.close() | ||||||
|     } |  | ||||||
|   }, |  | ||||||
| 
 | 
 | ||||||
|   methods: { |     }, | ||||||
|  | 
 | ||||||
|     updateStyle(style, oldCluster, newCluster) { |     updateStyle(style, oldCluster, newCluster) { | ||||||
|       let newStyle = style |       let newStyle = style | ||||||
|       oldCluster.forEach((color, index) => { |       oldCluster.forEach((color, index) => { | ||||||
|  | |||||||
| @ -1,4 +1,3 @@ | |||||||
| import variables from '@/assets/styles/element-variables.scss' |  | ||||||
| import defaultSettings from '@/settings' | import defaultSettings from '@/settings' | ||||||
| 
 | 
 | ||||||
| const { sideTheme, showSettings, topNav, tagsView, fixedHeader, sidebarLogo, dynamicTitle } = defaultSettings | const { sideTheme, showSettings, topNav, tagsView, fixedHeader, sidebarLogo, dynamicTitle } = defaultSettings | ||||||
| @ -6,7 +5,7 @@ const { sideTheme, showSettings, topNav, tagsView, fixedHeader, sidebarLogo, dyn | |||||||
| const storageSetting = JSON.parse(localStorage.getItem('layout-setting')) || '' | const storageSetting = JSON.parse(localStorage.getItem('layout-setting')) || '' | ||||||
| const state = { | const state = { | ||||||
|   title: '', |   title: '', | ||||||
|   theme: storageSetting.theme || variables.theme, |   theme: storageSetting.theme || '#409EFF', | ||||||
|   sideTheme: storageSetting.sideTheme || sideTheme, |   sideTheme: storageSetting.sideTheme || sideTheme, | ||||||
|   showSettings: showSettings, |   showSettings: showSettings, | ||||||
|   topNav:  storageSetting.topNav === undefined ? topNav : storageSetting.topNav, |   topNav:  storageSetting.topNav === undefined ? topNav : storageSetting.topNav, | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 RuoYi
						RuoYi