最近公司在做自己的前端规范化项目,技术为element-ui+vue,需要开发几套主题皮肤 并且可以一键切换。
首先很自然的想到了看element官网的自定义主题方法,经过研究采用了如下方法,好处是可以通过修改scss变量实现批量修改





可能有人会问为啥不直接通过vue指令动态切换<div id='app'></div>上的 类名而要通过直接操作dom节点的方式修改body类名呢,其实开始我也是这样考虑的,后来发现element生成的组件会在此项目启动节点之外,所以直接通过修改body类名。
另开发过程中会发现字体图标无法使用,可通过下载其字体文件直接引入即可解决。