美文网首页
改变element的主题

改变element的主题

作者: A豆_b99d | 来源:发表于2019-02-15 09:58 被阅读0次

安装工具

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

npm i element-theme -g

安装默认主题,可以从 npm 安装或者从 GitHub 拉取最新代码。(默认下载的是最新的主题,下载的时候可以指定版本)


# 从 npm
npm i element-theme-default -D

# 从 GitHub
npm i https://github.com/ElementUI/theme-default -D

初始化变量文件

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

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

> ✔ Generator variables file

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

:root {

  /* Colors
  -------------------------- */
  --color-primary: #20a0ff;
  --color-success: #13ce66;
  --color-warning: #f7ba2a;
  --color-danger: #ff4949;
  --color-info: #50BFFF;
  --color-blue: #2e90fe;
  --color-blue-light: #5da9ff;
  --color-blue-lighter: rgba(var(--color-blue), 0.12);
  --color-white: #fff;
  --color-black: #000;
  --color-grey: #C0CCDA;

修改变量

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

--color-primary: red;

编译主题

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

et

> ✔ build theme font
> ✔ build element theme

引入自定义主题

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

import '../theme/index.css'
import ElementUI from 'element-ui'
import Vue from 'vue'

Vue.use(ElementUI)

搭配插件按需引入组件主题

如果是搭配 babel-plugin-component 一起使用,只需要修改 .babelrc 的配置,指定 styleLibraryName 路径为自定义主题相对于 .babelrc 的路径,注意要加 ~。

{
  "plugins": [["component", [
    {
      "libraryName": "element-ui",
      "styleLibraryName": "~theme"
    }
  ]]]
}

相关文章

  • 改变element的主题

    安装工具 可以全局安装或者安装在当前项目下,推荐安装在项目里,方便别人 clone 项目时能直接安装依赖并启动,这...

  • 改变element的主题

    安装工具 可以全局安装或者安装在当前项目下,推荐安装在项目里,方便别人 clone 项目时能直接安装依赖并启动,这...

  • Vue 学习过程

    Global install 用于安装element ui,并且改变主题 传递事件 全局变化 vuex 子组件传递...

  • element-ui替换主题色介绍

    一 :在项目中改变 SCSS 变量1、element-ui的主题包是使用scss编写,如果项目也使用scss,可以...

  • element 更换主题

    碰到了奇葩事情,记录一下。竟然是同事在修改 element-variables.scss 代码不小心删除一行代码,...

  • Vue 3 + Vite 2 + ElementPlus 1.1

    更新于:2021.11.16 关于 element-plus 自定义主题部分, 最新版的 element-plus...

  • element ui自定义主题

    方式一:添加一个css文件,重写样式,覆盖element ui样式 方式二:修改变量、重新编译引入 首先下载主题生...

  • element-plus 更换主题色 SassError: @f

    element-plus 更换主题色报错问题 新建文件 /style/element/index.scss 刚开始...

  • Colorpicker

    基于element-ui的主题颜色修改器

  • Element自定义主题

    安装Element自定义主题相关的js库: 初始化element-variables.scss文件: 此时当前目录...

网友评论

      本文标题:改变element的主题

      本文链接:https://www.haomeiwen.com/subject/tkfpeqtx.html