|
|
@ -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) => { |
|
|
|