mirror of
				https://github.com/dromara/RuoYi-Vue-Plus.git
				synced 2025-11-04 16:23:42 +08:00 
			
		
		
		
	修复保存配置主题颜色失效问题
This commit is contained in:
		@@ -31,13 +31,24 @@ export default {
 | 
			
		||||
      immediate: true
 | 
			
		||||
    },
 | 
			
		||||
    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
 | 
			
		||||
      if (typeof val !== 'string') return
 | 
			
		||||
      const themeCluster = this.getThemeCluster(val.replace('#', ''))
 | 
			
		||||
      const originalCluster = this.getThemeCluster(oldVal.replace('#', ''))
 | 
			
		||||
 | 
			
		||||
      const $message = this.$message({
 | 
			
		||||
        message: '  Compiling the theme',
 | 
			
		||||
        message: '  正在切换主题,请稍后...',
 | 
			
		||||
        customClass: 'theme-message',
 | 
			
		||||
        type: 'success',
 | 
			
		||||
        duration: 0,
 | 
			
		||||
@@ -82,10 +93,9 @@ export default {
 | 
			
		||||
      this.$emit('change', val)
 | 
			
		||||
 | 
			
		||||
      $message.close()
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  methods: {
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    updateStyle(style, oldCluster, newCluster) {
 | 
			
		||||
      let newStyle = style
 | 
			
		||||
      oldCluster.forEach((color, index) => {
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,3 @@
 | 
			
		||||
import variables from '@/assets/styles/element-variables.scss'
 | 
			
		||||
import defaultSettings from '@/settings'
 | 
			
		||||
 | 
			
		||||
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 state = {
 | 
			
		||||
  title: '',
 | 
			
		||||
  theme: storageSetting.theme || variables.theme,
 | 
			
		||||
  theme: storageSetting.theme || '#409EFF',
 | 
			
		||||
  sideTheme: storageSetting.sideTheme || sideTheme,
 | 
			
		||||
  showSettings: showSettings,
 | 
			
		||||
  topNav:  storageSetting.topNav === undefined ? topNav : storageSetting.topNav,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user