vue-element-admin中的换肤功能

时间:2019-08-24
本文章向大家介绍vue-element-admin中的换肤功能,主要包括vue-element-admin中的换肤功能使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

样式覆盖

element-ui 的通用样式变量可能无法满足所有定制需求,你可以通过覆盖默认的组件样式的方式实现。 由于 element-ui 的样式我们是在全局引入的,所以你想在某个view里面覆盖它的样式就不能加 scoped,但你又想只覆盖这个页面的 element 样式,你就可在它的父级加一个 class,以用命名空间来解决问题。或者使用深度作用选择器。

/* 你的命名空间 */
.article-page {
  /* element-ui 元素 */
  .el-tag {
    margin-right: 0px;
  }
}

一些全局的 element-ui 样式修改可以在 @/src/styles/element-ui.scss 中进行设置。

#动态换肤

本项目提供了两种动态换肤的功能,各有利弊,请结合个人需求自行选择。

#element-ui 官方文档页面 换肤方式

element-ui 升级为 2.0 之后官方文档的右上角提供了动态换肤的功能,本项目也提供了改功能。 代码地址:@/src/components/ThemePicker。

简单说明一下它的原理: element-ui 2.0 版本之后所有的样式都是基于 SCSS 编写的,所有的颜色都是基于几个基础颜色变量来设置的,所以就不难实现动态换肤了,只要找到那几个颜色变量修改它就可以了。 首先我们需要拿到通过 package.json 拿到 element-ui 的版本号,根据该版本号去请求相应的样式。拿到样式之后将样色,通过正则匹配和替换,将颜色变量替换成你需要的,之后动态添加 style 标签来覆盖原有的 css 样式。

http://www.yajuxuan.cn
http://www.jellytoyboy.cn
http://www.zinusshop.cn
http://www.royalemmy.cn
http://www.eminis.cn
http://www.liancans.cn
http://www.chunyus.cn
http://www.radloves.cn
http://www.joefurai.cn
http://www.iammix27.cn
http://www.ferzige.cn
http://www.miccbeirn.cn
http://www.tangmufangs.cn
http://www.nalthai.cn
http://www.qingmutangjj.cn
http://www.xigejiaju.cn
http://www.marklesss.cn
http://www.eazzs.cn
http://www.weishas.cn
http://www.lackwars.cn
http://www.eternelle.cn
http://www.jessiejanes.cn
http://www.gusheyanjing.cn
http://www.burkepoohs.cn
http://www.occaa.cn
http://www.khoty.cn
http://www.sanqintang.cn
http://www.teknum.cn
http://www.huianters.cn
http://www.nuanshehome.cn
http://www.mugemuyu.cn
http://www.mulanzhichun.cn

原文地址:https://www.cnblogs.com/zjhcap/p/11405855.html