1.新建一个名为 ThemePicker
的组件
<template>
<el-color-picker
class="theme-picker"
popper-class="theme-picker-dropdown"
:predefine="[
'#256DCB',
'#409EFF',
'#1890ff',
'#304156',
'#212121',
'#11a983',
'#13c2c2',
'#6959CD',
'#f5222d',
'#F80',
]"
v-model="theme"
></el-color-picker>
</template>
<script>
const version = require("element-ui/package.json").version; // element-ui version from node_modules
const ORIGINAL_THEME = "#409EFF"; // default color
export default {
mounted() {
this.applyTheme();
},
data() {
return {
chalk: "", // content of theme-chalk css
theme: localStorage.getItem("theme") || ORIGINAL_THEME,
};
},
watch: {
theme(val, oldVal) {
if (typeof val !== "string") return;
localStorage.setItem("theme", val);
const themeCluster = this.getThemeCluster(val.replace("#", ""));
const originalCluster = this.getThemeCluster(oldVal.replace("#", ""));
console.log(