修复保存配置主题颜色失效问题
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