element 如何自定义主题

自定义主题 在我学习element的时候,就直接忽略了。现在返回来学习一下 ,原来 通过自定义主题可以改变elemnt中默认的一些样式。这样,对于一些不想用elment自带但是用到比较多的样式,可以进行修改。

看了很多关于自定义主题的文章,其实都是 差不多的, 我想自己写一遍,加深一下印象,也希望能给别人带来帮助。

这篇博客的思路,总结性比较强,指的大家j借鉴:https://blog.csdn.net/young_emily/article/details/78591261

改变原有的elementui主题: 
安装elementui的自定义主题工具,然后初始化变量文件,得到elementui的scss文件,我们修改颜色就修改他的scss文件,然后编译scss文件得到css文件,我们引用修改好了的css文件[实现覆盖elementui的css文件]即可实现换肤。

我下面写的这种方法;是项目中没有使用scss,可以通过命令行主题工具进行深层次的主题机制

步骤:

1》安装主题生成工具,可以全局安装或者安装在当前项目下,推荐安装在项目里,方便别人 clone 项目时能直接安装依赖并启动,这里以全局安装做演示。:

npm i element-theme -g

2》安装白垩主题,可以从 npm 安装或者从 GitHub 拉取最新代码。

# 从 npm

npm i element-theme-chalk -D

# 从 GitHub

npm i https://github.com/ElementUI/theme-chalk -D

在这里 我是使用的第一种方法,直接通过npm安装的。

3》初始化变量文件  这一步 我自己在写的实现的时候 总是找不到文件,我觉得这一步需要注意一下,后来不知道怎么回事,就好了

主题生成工具安装成功后,如果全局安装可以在命令行里通过 et 调用工具,如果安装在当前目录下,需要通过 node_modules/.bin/et 访问到命令。执行 -i 初始化变量文件。默认输出到 element-variables.scss,当然你可以传参数指定文件输出目录。

et -i [可以自定义变量文件]

> ? Generator variables file 出现这一标志,表示着初始化变量文件成功。

如果使用默认配置,执行后当前目录会有一个 element-variables.scss 文件。内部包含了主题所用到的所有变量,它们使用 SCSS 的格式定义。大致结构如下:

这个文件就自动生成到根目录下,可以看下图:

 修改变量

直接编辑 element-variables.scss 文件,例如修改主题色为红色。

$--color-primary: red;

编译主题

保存文件后,到命令行里执行 et 编译主题,如果你想启用 watch 模式,实时编译主题,增加 -w 参数;如果你在初始化时指定了自定义变量文件,则需要增加 -c 参数,并带上你的变量文件名(每次改完变量后,都需要编译后 才会在页面中更改)

  1. et
  2. > ? build theme font
  3. > ? build element theme

引入自定义主题(即让你修改的变量 得以应用)

默认情况下编译的主题目录是放在 ./theme 下,你可以通过 -o 参数指定打包目录。像引入默认主题一样,在代码里直接引用 theme/index.css 文件即可。

import ‘../theme/index.css‘

import ElementUI from ‘element-ui‘

import Vue from ‘vue‘

Vue.use(ElementUI)

这是目前我用到的自定义主题,还有其他种方法,以后会慢慢补充的,希望大家多多支持。

原文地址:https://www.cnblogs.com/mn6364/p/8733359.html

时间: 2024-11-10 03:19:47

element 如何自定义主题的相关文章

vue2.0-基于elementui换肤[自定义主题]

0. 直接上 预览链接 vue2.0-基于elementui换肤[自定义主题] 1. 项目增加主题组件 在项目的src/components下添加skin文件夹 skin文件获取地址 2. 项目增加自定义主题 自定义添加主题下载地址 https://elementui.github.io/theme-chalk-preview/#/zh-CN 3. 项目引入和使用 选择你想要随主题改变的element元素在src/global/themeArray里面,不希望随主题改变的可以注释掉 选择皮肤之后

Vue的elementUI实现自定义主题

使用vue开发项目,用到elementUI,根据官网的写法,我们可以自定义主题来适应我们的项目要求,下面来介绍一下两种方法实现的具体步骤,(可以参考官方文档自定义主题官方文档),先说项目中没有使用scss编写,用主题工具的方法(使用的较多) 第一种方法:使用命令行主题工具使用vue-cli安装完项目并引入element-ui(具体可参考第二种方法中的介绍) 一.安装工具1,安装主题工具 npm i element-theme -g 2,安装chalk主题,可以从 npm 安装或者从 GitHub

Extjs自定义主题

每一个ExtJS程序都是从一个Application类的实例开始的.它包含了你程序的全局设置. 自定义主题的例子:新建一个工作空间:windows控制台窗口下进入有sdk所在的目录输入命令:sencha –sdk  ~/ generateworkspace my-workspace,而后会发现在sdk所在的目录下会出现myworkspace文件夹.其中有连个目录分别为:ext,packages (1)建立一个应用程序测试项目: 在myworkspace目录下输入命令:sencha –sdk ex

百度echarts自定义主题使用

1.百度echarts官网主题构建,自定义主题 主题在线构建  http://echarts.baidu.com/theme-builder/ 构建完成后下载并保存js文件 2.html导入保存的js文件 <!-- 引入 ECharts 文件 --> <script src="echarts.js"></script> <!-- 引入 自定义主题customed --> <script src="customed.js&q

Material使用05 自定义主题、黑夜模式\白天模式切换

需求: 1 不使用materil依赖内建的主题,使用自己创建的主题 2 利用自己创建的主题实现白天模式和黑夜模式 1 自定义主题 1.1 创建自定义主题文件 them.scss // 引入material自定义主题支持 @import '[email protected]/material/theming'; // 引入material公用的主题风格 @include mat-core(); // 自定义颜色 $my-app-primary: mat-palette($mat-blue); $m

Flutter自定义主题并切换保存

现在越来越多的应用程序支持黑/白主题切换了,在Flutter中更是简单,Flutter库中提供了ThemeData.dark和Theme.light两个默认主题.在main.dart初始化MaterialApp的时候直接设置进去即可 MaterialApp( title: 'Flutter Demo', theme: ThemeData.light(), home: MyHomePage(title: 'Flutter Demo Home Page'), ); 一.自定义主题 知道怎么设定主题了

[技术干货] Zabbix创建自定义主题(theme)

前提:zabbix系统已部署好. 1.在你的zabbix系统找到assets/styles目录,创建css后缀的文件: cp blue-theme.css custom-theme.css 2.修改custom-theme.css的内容,由于是测试,我修改了导航栏的背景颜色:注释掉原来的css代码,然后把background-color修改成:aqua 3.在你的zabbix系统找到include/classes/core目录,在Z.php文件中添加以下php代码: vim Z.php publ

WebAppBuilder自定义主题

by 李远祥 基本步骤: 创建新主题的文件夹 注册新的主题到manifest.json 文件 覆盖HeaderController 部件的颜色. 覆盖panel的颜色 覆盖弹出框的颜色 自定义字体 主题可以自定义的部分包括Brand的颜色.字体和其他的基础UI属性.以下使用珠宝箱主题进行修改,新的主题修改涉及到UI的一些CSS属性 Background color Text color Font family Font size Padding 这些UI组件在珠宝箱主题的标题控制组件.panel

ionic4中自定义主题的颜色

ionic4的主题样式提供了一些主题样式,也可以自定义,比如可以修改主题样式的颜色,官方文档(https://ionicframework.com/docs/theming/colors)里说了怎么写CSS,但是没说写在哪个文件,我测了一下,应该是写在src/theme/variables.scss中, 官方提供的主题颜色生成器:https://ionicframework.com/docs/theming/color-generator,这个生成器,只能生成(修改)ionic自带的9个命名主题