实现网站颜色主题切换方案
1.html上面挂载属性data-theme
切换主题事件:
toggleTheme(dark: boolean) {
if (dark) {
this.theme = 'dark';
window.document.documentElement.setAttribute('data-theme', 'dark');
} else {
this.theme = 'light';
window.document.documentElement.setAttribute('data-theme', 'light');
}
},

2.处理样式 less

global.css 样式在main.js 导入
import '@/assets/style/global.less';
global.css文件-导入主题文件:
@import url("./theme-light.less"); @import url("./theme-dark.less");
主题文件 theme-dark.less:

[data-theme=dark] {
在此处写主题样式
}
浙公网安备 33010602011771号