每个公司的主题风格肯定是不一样的,比如现在的公司主题就是#00ab7a。在PC端TO-B的项目中少不了用element-ui,这个时候用element-theme-chalk直接本地编译修改了element全局的主题色。

一.修改默认主题配色

1. 全局安装element-theme

npm install element-theme -g

2. 在vue中安装element-theme-chalk到dev生产环境

npm install element-theme-chalk -D

3. 初始化变量文件element-variables.scss

et -i

4. 修改主题配色

5.编译为prd环境代码

et

6. 在vue中引入element-ui

7. 如果报错 primordials is not defined

执行

npm install element-themex -g

二. 切换主题

当只有一个主题不需要切换的时候,使用element-theme-chalk就足够了,但是当主题很多的时候,最好使用gulp预处理一下。
GitHub地址https://github.com/gulpjs/gulp

  1. 将 gulp 全局删除
npm rm --global gulp
  1. 全局安装
npm install --global gulp-cli
  1. 进入到有package.json的根目录中执行
npm install --save-dev gulp
npm install gulp-clean-css -D   # 安装gulp-clean-css
npm install gulp-css-wrap -D  # 安装gulp-css-wrap# or 一起安装
npm install gulp gulp-clean-css  gulp-css-wrap -D
  1. 在根目录新建gulpfile.js 文件
// gulpfile.jsconst path = require('path');
const gulp = require('gulp');
const cleanCSS = require('gulp-clean-css');
const cssWrap = require('gulp-css-wrap');const className = 'theme-green';
const customThemeName = `.${className}`;/* 找需要添加命名空间的css文件,支持正则表达式 */// element-change是任务名称,也可以用default
gulp.task('element-change', () => gulp.src(path.resolve(`./theme/index.css`), { allowEmpty: true }).pipe(cssWrap({ selector: customThemeName })) // 这个 customThemeName 相当于要给 body 添加的 class.pipe(cleanCSS()).pipe(gulp.dest(`src/themes/${className}`)));  /* 存放的目录 */
  1. 执行 gulp任务
gulp element-change
  1. 将element的font文件夹copy到theme-green
  2. 最后在入口文件中引入index.js

前端项目review之修改element-ui全局主题颜色配置element-theme-chalk和gulp相关推荐

  1. elementui :on-remove怎么用_Vue + Vuex + Element UI实现动态全局主题颜色

    点击右上方红色按钮关注"web秀",让你真正秀起来 前言 经常用Element UI的小伙伴,应该知道,Element UI官方文档,可以自由更换主题.那么,我们怎么把这个功能用到 ...

  2. Vue + Element UI+Scss + Vuex一键换肤 , 一键换字体大小 ,动态替换全局主题颜色

    一.前言 其实我这个写法每个UI库都通用 , 不局限于ElementUI , 看明白思路就知道怎么写了 一键换肤 , 动态替换全局主题颜色功能已经实现很久了 , 在项目验收的时候出现了一个小问题 , ...

  3. vue+vite+element-plus修改全局主题颜色

    vue3+vite+element-plus修改全局主题颜色 新建修改全局的样式文件 配置vite.config.ts文件 修改APP.vue 最近在研究Vue3+vite+element-plus项 ...

  4. element ui走马灯怎么添加_Lovestu - Element UI 走马灯高度自适应

    Element UI走马灯中,通过属性height来设置高度,但是设置就是死的,不能自适应.要自适应需要监控窗口宽度的变化. 网上别人分享的太复杂了,这儿有简单的方法实现高度自适应. 首先,确定图片的 ...

  5. 安装 Element UI 3.0 (即 Element UI Plus) 正确方法

    首先官网推荐的安装方法没有生成dist文件,导致样式表等这些文件并没有生成 npm install element-plus --save 以上方法是有问题的,如果不幸执行了上面的命令,那么先执行卸载 ...

  6. Element UI 改变主题色

    文章目录 前言 第一种方法 1.安装scss包 2.新建一个样式文件 引入 第二种方法 所以我们可以结合第一种和第二种情况 推荐使用 前言 用于实现不同功能的系统往往需要独特的主题色,本文用于更改el ...

  7. element UI 出现错误提示:[Element Migrating][ElDialog][Attribute]: size is removed.

    element UI 某些属性已经删除不再使用了 删除 el-dialog 中的size 属性即可

  8. Clion IDEA 用Material Theme UI后 主题颜色 字段 字体大小 不变问题

    用了Material Theme UI后 主题会自动去设置里面设置你的 字体大小 颜色 和 备注的颜色等等. 如果想要去改变它,就要去设置具体的地方设置 字体的颜色 大小 比如想要改变字体大小,要在这 ...

  9. element ui分页怎么做_Vue Element分页器

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>分页& ...

最新文章

  1. 女朋友生气是随机事件???
  2. php的memcache和memcached扩展区别
  3. 用什么DOS命令挂上*.mdf、*.ldf的数据库?
  4. 找区间连续值(HDU5247)
  5. CString::GetBuffer函数作用
  6. Apache Commons Lang StringUtils
  7. 提高编程技巧的十大方法
  8. scrollView截取指定区域的图片
  9. Android 10 LED 驱动开发
  10. 数据库课程设计——某工厂的物料管理系统(附Java源码与课程设计报告)
  11. 360来硬拼,云盘免费用了!新注册就能获得36T容量!
  12. 一元享移动怎么样_移动新套餐:18元享“全免流”+1元1G流量,阿里鱼卡要遭殃?...
  13. 【经典算繁体08题】字串核对
  14. 2018春招Android实习生面试感悟
  15. 计算机主机麦克风三个孔,台式机耳机和麦克风怎么通用一个插孔
  16. 7-12 哥尼斯堡的“七桥问题” (25 分)(并查集)
  17. c语言赋值符号,运算符赋值运算符 - C语言教程
  18. 红外接收头TSOP34838连续通信能力
  19. 先进工艺22nm FDSOI和FinFET简介
  20. 机器学习:PM2.5预测问题 (基于Sklearn Pandas)

热门文章

  1. win10计算机右键属性打不开,Win10鼠标右键我的电脑打不开属性的解决方法教程[多图]...
  2. 谈谈我做拼音搜索的一点经验
  3. 工作日志:502 Bad Gateway异常分析
  4. TCP加速:腾讯单边拥塞算法TCPA(类似于BBR、锐速)
  5. C++方式实现人民币小写转大写
  6. 互联网大厂的年终奖(华为分红400亿,腾讯每人发股票 )
  7. 文件夹删不掉?有种文件夹叫 畸形文件夹
  8. STM32 StemWin 模拟器使用
  9. 支付宝 当面付(扫描支付) 对接逻辑
  10. 一文了解半导体的过去、现在和未来