修改主题色

<el-color-picker style=“margin-top:20px” v-model=“systeamColor” @change=“colorChange” />
采用element颜色选择的组件

// 变量前缀
colorChange(e) {
	// e就是选择了的颜色
	const pre = "--el-color-primary";
	// 白色混合色
	const mixWhite = "#ffffff";
	// 黑色混合色
	const mixBlack = "#000000";
	const el = document.documentElement;
	el.style.setProperty(pre, e);
	// 这里是覆盖原有颜色的核心代码
	for (let i = 1; i < 10; i += 1) {
	  el.style.setProperty(`${pre}-light-${i}`, mix(e, mixWhite, i * 0.1));
	}
	el.style.setProperty("--el-color-primary-dark", mix(e, mixBlack, 0.1));
}

系统皮肤

通过提前定义好各种皮肤风格

通过vue的store以及localStorage去动态修改
同时代码中要使用变量方式引入store中的主题颜色

Logo

前往低代码交流专区

更多推荐