一、引入element-ui主题文件

在element-ui官网编辑好自己需要的主题样式

下载到本地项目文件

vue项目目录可以参考我的本地目录位置:

二、main.js 按需引入所有主题样式

import '@/assets/theme/blue/index.css'
import '@/assets/theme/white/index.css'
import '@/assets/theme/black/index.css'

三、在项目根目录创建文件gulpfile.js

文件代码:
var path = require('path')
var gulp = require('gulp')
var cleanCSS = require('gulp-clean-css')
var cssWrap = require('gulp-css-wrap')
var merge = require('merge-stream');// 名为themeTask的任务
gulp.task('themetask', function () {//主题1var blue = gulp.src(path.resolve('./src/assets/theme/blue/index.css')) // 需要添加类名的css文件,支持正则表达式.pipe(cssWrap({ selector: '.theme-blue' })) // 添加的类名.pipe(cleanCSS()).pipe(gulp.dest('./src/assets/theme/blue'));// 生成的css文件存放的目录//主题2var white = gulp.src(path.resolve('./src/assets/theme/white/index.css')).pipe(cssWrap({ selector: '.theme-white' })).pipe(cleanCSS()).pipe(gulp.dest('./src/assets/theme/white'));//主题3var black = gulp.src(path.resolve('./src/assets/theme/black/index.css')).pipe(cssWrap({ selector: '.theme-black' })).pipe(cleanCSS()).pipe(gulp.dest('./src/assets/theme/black'));return merge(blue, white, black);
})

配置所需主题样式文件和className,例如上面代码:theme-black、theme-blue…

四、安装gulp相关依赖工具

cnpm install --global gulp-cli
cnpm i gulp gulp-clean-css gulp-css-wrap gulp merge-stream -D

五、执行gulp

在根目录执行以下命令:

gulp themetask

六、执行切换效果

changeTheme(value) {sessionStorage.setItem('theme', value)document.getElementsByTagName("body")[0].className = value;//改成相应类名
},

vue使用element-ui 实现多套自定义主题快速切换相关推荐

  1. 关于vue.js element ui 表单验证 this.$refs[formName].validate()的问题

      方法使用前需了解: 来自"和"小编的小提示: 首先打印一下this.$refs[formName],检查是否拿到了正确的需要验证的form. 其次在拿到了正确的form后,检查 ...

  2. 【Vue】 element ui 引入第三方图标

    最近一个项目用到 vue 和 element ui开发前端.使用element ui自带的icon太少,所以引入第三方的.截止目前为止国内外网络上的相关教程我搜索到没超过5篇,而且都不详细,即使全部阅 ...

  3. Node mysql mvc vue_net MVC +Vue.js+Element UI 笔记

    最近项目需求,要在MVC里用Vue 与 Element UI,故而做个笔记来记录一些遇到的问题和处理思路 (方式比较麻瓜,如果不是临时用的话,建议还是学一下Vue-cli,新项目还是老老实实前后端分离 ...

  4. Vue安装element ui踩坑

    在vue安装element ui 的过程中报了许多错误,慢慢踩坑,希望能帮到各位 1.  输入  vue add element    输入 y y zh-CN 如果报错  ERROR  comman ...

  5. Element ui 中将switch开关自定义文字描述(ON/OFF)显示在开关里面

    Element ui 中将switch开关自定义文字描述(ON/OFF)显示在开关里面 官网示例 可以看出文字描述在开关两边,看着很别扭. 上代码 <el-switchv-model=" ...

  6. Vue+JS+Element UI实战(电商项目1)

    目录 1.电商业务概述 2.电商后台管理系统的功能 ​3.项目初始化步骤 4.后台项目的环境安装配置 4.1. API V1 接口说明 4.2. 支持的请求方法 4.3. 通用返回状态说明 5.测试后 ...

  7. vue开源Element UI表单设计及代码生成器

    1 可视化设计器 设计器基于Element UI ,可通过点击或拖拽的方式设计基本表单, 设计器生成的代码可直接运行在基于 Element 的 vue 项目中. github仓库   https:// ...

  8. Vue实现Element UI的下拉框默认选中,值来自父组件或异步获取

    子组件使用watch监听父组件传过来的值,并且赋值给子组件的data参数. 1.父组件传了一个userId属性给子组件 <Children@searchForm="searchForm ...

  9. 在vue中element ui 结合frappe-gantt实现一个简单的甘特图功能

    在vue中创建甘特图步骤请参考: https://editor.csdn.net/md/?articleId=130145782 2. 结合element ui 实现甘特图功能 实现效果: 2.1 下 ...

最新文章

  1. DeepMind的蛋白质折叠AI解决了50年来的生物学重大挑战
  2. apache服务Forbidden 403问题精彩总结
  3. 全新的基于VVC思想的页面验证js框架vtor
  4. Tableau实战系列Tableau基础概念全解析 (二)-万字长文解析数据类型及数据集
  5. AXI-IIC官方示例解析
  6. DCMTK:DSRDocumentTree,DSRDocumentSubTree,DSRDocumentTreeNode和DSRContentItem类的测试程序
  7. RT-Thread Pin设备驱动API应用介绍
  8. word List 10
  9. 单链表(不带头结点)
  10. python基础字符串(二)
  11. 谷歌称已实现量子霸权;iOS 捷径功能被诉侵权;Chrome 78 Beta 发布 | 极客头条
  12. Xcode 6 免证书真机调试
  13. 前端 angular 和 bootstrap 的安装步骤
  14. pyton-虚拟环境以及django的初步使用记录信息
  15. 【C++】 29_类中的函数重载
  16. 基于ssm的学生管理系统源码+开题报告、任务书、文献综述
  17. 自行车码表使用说明—SIGMA(西格玛) BC906
  18. 转【iOS应用安全】游戏安全之IPA破解原理及防御
  19. Interactive Speech and Noise Modeling for Speech Enhancement
  20. 客户管理系统(SSM版):bs_typeahead动态的自动补全文本框的内容

热门文章

  1. php下雨效果源码,ps下雨效果制作步骤
  2. python 1、输入三角形的三个顶点,计算该三角形的面积; 2、输入正六边形的边长,计算该六边形的面积; 3、用户输入每月存款,根据利率计算最后余额;
  3. 美国名校为何青睐爱吃泡面的考生
  4. 如何去除软件内嵌广告_iphone如何一键去除app内置小广告?
  5. 这些前端资源,你值得拥有
  6. Microsoft 解决方案框架版本 3.0 概述
  7. 任正非女儿孟晚舟成华为轮值董事长 公司年利润1137亿
  8. 如何搭建一个站内搜索引擎(一) 第1章 写在最前
  9. java 印章 方_用Java实现支持圆形带五角星 方形电子印章
  10. 亚马逊用AI监控和解雇员工,这会是大势所趋吗?