Vue的elementUI实现自定义主题

使用vue开发项目,用到elementui,根据官网的写法,我们可以自定义主题来适应我们的项目要求,下面来介绍一下两种方法实现的具体步骤,(可以参考官方文档自定义主题官方文档),先说项目中没有使用scss编写,用主题工具的方法(使用的较多)

第一种方法:使用命令行主题工具

使用vue-cli安装完项目并引入element-ui(具体可参考第二种方法中的介绍)

一、安装工具

1,安装主题工具

立即学习“前端免费学习笔记(深入)”;

npm i element-theme -g

2,安装chalk主题,可以从 npm 安装或者从 GitHub 拉取最新代码

# 从 npmnpm i element-theme-chalk -D# 从 GitHubnpm i https://github.com/ElementUI/theme-chalk -D

二、初始化变量文件

et -i [可以自定义变量文件,默认为element-variables.scss]> ✔ Generator variables file

这时根目录下会产生element-variables.scss(或自定义的文件),大致如下:

$--color-primary: #409EFF !default;$--color-primary-light-1: mix($--color-white, $--color-primary, 10%) !default; /* 53a8ff */$--color-primary-light-2: mix($--color-white, $--color-primary, 20%) !default; /* 66b1ff */$--color-primary-light-3: mix($--color-white, $--color-primary, 30%) !default; /* 79bbff */$--color-primary-light-4: mix($--color-white, $--color-primary, 40%) !default; /* 8cc5ff */$--color-primary-light-5: mix($--color-white, $--color-primary, 50%) !default; /* a0cfff */$--color-primary-light-6: mix($--color-white, $--color-primary, 60%) !default; /* b3d8ff */$--color-primary-light-7: mix($--color-white, $--color-primary, 70%) !default; /* c6e2ff */$--color-primary-light-8: mix($--color-white, $--color-primary, 80%) !default; /* d9ecff */$--color-primary-light-9: mix($--color-white, $--color-primary, 90%) !default; /* ecf5ff */$--color-success: #67c23a !default;$--color-warning: #eb9e05 !default;$--color-danger: #fa5555 !default;$--color-info: #878d99 !default;...

三、修改变量

直接编辑 element-variables.scss 文件,例如修改主题色为自己所需要的颜色(如: 紫色(purple))

$--color-primary: purple;

四、编译主题

修改完变量后,要编译主题(如果编译后,再次修改了变量,需要重新编译)

et> ✔ build theme font> ✔ build element theme

五、引入自定义主题

最后一步,将编译好的主题文件引入项目(编译的文件默认在根目录下的theme文件下,也可以通过 -o 参数指定打包目录),在入口文件main.js中引入

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

在项目中写些样式,看下主题色是否改变:(主题色变为紫色)

默认按钮 主要按钮 成功按钮 信息按钮 警告按钮 危险按钮

第二种方法: 直接修改element样式变量

在项目中直接修改element的样式变量,(前提是你的文档也是使用scss编写)

一、首先用vue-cli安装一个新项目:

1,安装vue:

npm i -g vue

2,在项目目录下安装vue-cli:

npm i -g vue-cli

3,基于webpack建立新项目( vue-project)

vue init webpack vue-project

4,依次输入以下命令行,运行vue-project

cd vue-projectnpm inpm run dev

二、安装elementUI以及sass-loader,node-sass(项目中使用scss编写需要依赖的插件)

1,安装element-ui

npm i element-ui -S

2,安装sass-loader,node-sass

npm i sass-loader node-sass -D

在这里说一下,不需要配置webpack.base.conf.js文件,vue-loader会根据不同类型文件来配置相应loader来打包我们的样式文件(感兴趣的可看下vue-loader的核心代码)

三、改变element样式变量

1.在src下建立element-variables.scss文件(名字可以自定义),写入如下代码:

/* 改变主题色变量 */$--color-primary: teal;/* 改变 icon 字体路径变量,必需 */$--font-path: '../node_modules/element-ui/lib/theme-chalk/fonts';@import "../node_modules/element-ui/packages/theme-chalk/src/index";

2.在入口文件main.js中引入上面的文件即可

import Vue from 'vue'import Element from 'element-ui'import './element-variables.scss'Vue.use(Element)

看下效果吧,在文件里引入些样式看看,如button

默认按钮 主要按钮 成功按钮 信息按钮 警告按钮 危险按钮

默认的颜色已经变为我们自定义的了,有其他的改变在element-variable.scss文件中改变变量即可

相关推荐:

elementui的默认样式修改方法分享

vue 2.0和elementUI实现面包屑导航栏方法代码

利用vue+elementUI部分引入组件的实现方法

以上就是Vue的elementUI实现自定义主题的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1545857.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 17:33:45
下一篇 2025年12月12日 02:55:44

相关推荐

  • JS如何实现自定义鼠标右击菜单

    这次给大家带来js如何实现自定义鼠标右击菜单,js实现自定义鼠标右击菜单的注意事项有哪些,下面就是实战案例,一起来看一下。 自定义鼠标右击菜单要素: 禁止页面默认右击事件 设置右击菜单的样式以及菜单出现的位置(通过捕获鼠标点击位置来确定菜单的位置) 鼠标在指定控件(区域)上右击时显示菜单(默认菜单隐…

    2025年12月21日
    000
  • 在Canvas中如何实现自定义路径动画?

    这次给大家带来在canvas中如何实现自定义路径动画?,canvas实现自定义路径动画的注意事项有哪些,下面就是实战案例,一起来看一下。 在最近的项目中笔者需要做一个新需求:在canvas中实现自定义的路径动画。这里所谓的自定义路径不单单包括一条直线,也许是多条直线的运动组合,甚至还包含了贝塞尔曲线…

    好文分享 2025年12月21日
    000
  • html中单选框样式自定义的示例

    html中单选框样式自定义的示例: Title .choice{ position: relative; } .choice .radio{ position: relative; display: inline-block; font-weight: 400; color: #0c4757; pa…

    好文分享 2025年12月21日
    000
  • C++ 容器库中自定义容器的注意事项

    使用 c++++ 容器库创建自定义容器时需注意:满足容器接口和使用类型别名提供类型标记提供迭代器适配器考虑值语义(对于副本语义的自定义容器)确保线程安全性(对于多线程环境) C++ 容器库中自定义容器的注意事项 在 C++ 容器库中创建自定义容器时需要考虑以下注意事项: 1. 定义容器接口和类型别名…

    2025年12月18日
    000
  • 如何在C语言中编写自己的头文件?

    在C语言中编写自己的头文件的步骤 − 输入代码并将其保存为“sub.h”。编写一个名为“subtraction.c”的主程序,其中 −包含新的头文件。使用“sub.h”代替sub.h头文件中的所有函数现在都可以使用。直接调用函数sub()。“subtraction.c”和“sub.h”应该在同一个文…

    2025年12月17日
    000
  • 如何在Python中创建和自定义Venn图?

    维恩图是用来表示集合之间关系的图。要创建维恩图,我们将使用 matplotlib。 Matplotlib是一个在Python中常用的数据可视化库,用于创建交互式的图表和图形。它也用于制作交互式的图像和图表。Matplotlib提供了许多函数来自定义图表和图形。在本教程中,我们将举例说明三个示例来自定…

    2025年12月13日
    000
  • Vue+ElementUI如何实现分页功能查询mysql数据

    1.问题 当数据库中数据比较多时,就要每次只查询一部分来缓解服务器和页面的压力。这里使用elementui的 pagination 分页 组件,配合mysql的limit语句,实现分页查询mysql数据。 下图是最基本的分页样式: 当然需要引入对应的事件,来实现页面改变就查询数据库。 立即学习“前端…

    2025年12月2日 数据库
    000
  • edge浏览器如何自定义主题和外观 Edge浏览器从商店安装和管理主题

    1、可通过Microsoft Edge加载项商店安装主题,进入edge://extensions/页面选择“主题”并点击“获取”应用;2、支持手动安装本地CRX格式主题文件,需开启开发者模式后加载已解压的扩展程序;3、用户可自定义新标签页背景,通过“上传图片”设置个性化背景;4、在外观设置中可管理已…

    2025年12月2日 电脑教程
    200
  • 表单中的时间选择器怎么自定义?如何限制可选时间范围?

    要实现时间选择器的自定义外观和限制可选时间范围,通常不依赖原生 input type=”time”,而是使用 javascript 日期时间库或前端 ui 框架组件,因为原生组件样式无法自定义、功能有限且跨浏览器表现不一,而通过 flatpickr 等库可灵活配置 datef…

    2025年11月29日 web前端
    100
  • 苹果13怎么换全套主题的软件_苹果13更换墙纸教程

    %ignore_a_1%小编百草为您带来苹果13更换全套主题软件的教程。苹果13作为最新款的苹果手机,拥有许多个性化功能,其中更换壁纸是一种简单而有效的方式来定制您的手机界面。本教程将详细介绍如何在苹果13上更换全套主题的软件,让您的手机焕然一新。跟随我们的步骤,让您的苹果13焕发新生! 1、在手机…

    2025年11月29日 手机教程
    000
  • Win11怎么下载安装主题? 获取和安装Win11桌面主题的教程

    windows 11 的标志性桌面主题,焕然一新windows 11 为您的桌面带来了令人惊叹的新主题和壁纸。其中,标志性的「bloom」主题以其迷人的视觉效果脱颖而出,无论是在深色模式还是浅色模式下都能点亮您的屏幕。在本文中,php小编鱼仔将详细介绍这个美丽的主题,探索它的独特之处,并指导您如何自…

    2025年11月28日 系统教程
    000
  • VSCode主题颜色不显示怎么修复?VSCode主题加载失败处理

    vscode主题颜色不显示或加载失败,通常因配置错误、插件冲突或软件问题导致。1.检查settings.json文件中的workbench.colortheme字段是否正确配置并手动修正;2.排查主题冲突,禁用所有主题后逐个启用测试;3.更新vscode至最新版本以修复潜在bug;4.禁用扩展排查干…

    2025年11月27日 开发工具
    000
  • vscode更换主题无效

    1、首先按快捷键ctrl+p调出控制面板,在输入框中输入ext install theme回车,这时候窗体左侧会出现很多主题可供选择(主题也可以直接到官网中寻找) 2、选择自己喜欢的主题点击安装 3、安装完成后,到本地C:UsersAdministrator.vscodeextensions中寻找自…

    2025年11月25日 开发工具
    000
  • vscode怎么切换主题_主题更换方法详解

    vs code切换主题可通过快捷键、菜单栏或命令面板快速完成,安装更多主题可访问扩展商店,自定义主题则需生成并编辑颜色主题文件。具体步骤如下:1. 切换主题:使用快捷键ctrl+k ctrl+t(windows/linux)或cmd+k cmd+t(macos),或通过菜单栏“文件→首选项→主题→颜…

    2025年11月25日 开发工具
    000
  • Sublime怎么设置主题?5步教你更换个性化主题界面

    %ign%ignore_a_1%re_a_1% text 设置主题可通过五个步骤完成。一、按 ctrl+shift+p 打开命令面板,安装 packageresourceviewer 插件以便管理主题文件;二、通过命令面板输入 “install package” 搜索并安装如 dark materi…

    2025年11月23日 开发工具
    000
  • Sublime Text的默认主题与第三方主题相比有哪些优缺点?

    %ign%ignore_a_1%re_a_1% text的默认主题适合追求稳定和低资源占用的用户,而第三方主题则适合需要个性化和增强功能的场景。1. 默认主题优势在于稳定性强、资源占用低、易于维护且代码高亮清晰;2. 缺点包括缺乏个性化、功能有限以及可能引起视觉疲劳;3. 选择第三方主题应考虑功能需…

    2025年11月23日 开发工具
    000
  • Sublime Text的One Dark主题与Atom的One Dark有何区别?

    #%#$#%@%@%$#%$#%#%#$%@_348c++880664f2e1458b899ced2a3518e6 text的one dark主题和atom的one dark主题确实存在颜色显示差异。由于两者使用不同的渲染引擎和颜色处理机制,即使采用相同的颜色代码,在不同编辑器中解析和呈现的效果可能…

    2025年11月23日 开发工具
    300
  • thinkphp5如何套用主题

    thinkphp5套用主题的方法: 配置项: ‘DEFAULT_THEME’=>’default’,//默认主题 ‘THEME_LIST’=>’default,theme’,//主题列表 ‘TMPL_DETECT_THEME’=>true//开启自动侦测模版主题 相关推荐:《Thi…

    2025年11月23日
    000
  • yii自定义错误页面

    yii自定义错误页面 1.main.php  主配置文件 ‘errorHandler’=>array( // use ‘site/error’ action to display errors ‘errorAction’=>’admin/common/error’, ), 这里的erro…

    2025年11月22日
    000
  • yii 组件如何自定义

    下面是Yii2.0如何创建一个自定义组件的实例 第一步:在common下创建components文件夹。 第二步: 在新建的components文件夹中创建一个自定义组件,比如:ReadHttpHeader.php,代码如下: namespace commoncomponents; use Yii;…

    2025年11月21日
    000

发表回复

登录后才能评论
关注微信