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