当前位置: 首页 > news >正文

element-ui自定义主题

此处的element-ui为基于vue2.x的

由于https://element.eleme.cn/#/zh-CN/theme/preview(element的主题)报错503,

所以使用https://element.eleme.cn/#/zh-CN/component/custom-theme 自定义主题文档中,在项目中改变scss变量的方式去自定义主题

我此处使用的版本为 node 16.20.1 ; npm 8.19.4

在项目中安装node-sass sass-loader

npm install node-sass sass-loader -D

在项目中新建一个theme.scss文件

官网文档描述

在theme.scss中写入你需要覆盖的默认颜色

需要覆盖的scss样式命名,可看node_modules\element-ui\packages\theme-chalk\src\common\var.scss文件

比如theme.scss文件中为一下代码

/* theme.scss */
$--color-primary: #F56C6C;
$--color-text-regular: #67C23A;/* 改变 icon 字体路径变量,必需 */
$--font-path: '~element-ui/lib/theme-chalk/fonts';@import "~element-ui/packages/theme-chalk/src/index";

在main.js中引入(此处main.js中不需要引入import 'element-ui/lib/theme-chalk/index.css';

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import ElementUI from 'element-ui';
// import 'element-ui/lib/theme-chalk/index.css';
import './theme.scss'Vue.use(ElementUI);new Vue({router,store,render: h => h(App)
}).$mount('#app')

此时页面引用element-ui的组件颜色就是你自定义的了,类似于下图

如果是element-plus 我没试过,推荐https://juejin.cn/post/7264952002706096164这篇文章


http://www.mrgr.cn/news/98663.html

相关文章:

  • Java Web 300问
  • Cursor入门教程-JetBrains过度向
  • Serverless集群搭建:Knative
  • 前端基础之《Vue(5)—组件基础》
  • HOW - 项目 link 本地开发库进行调试
  • 【c语言】深入理解指针1
  • 任务的状态
  • 硬件电路设计之51单片机(2)
  • 2.一维卡尔曼滤波(动态模型)
  • leetcode 122. Best Time to Buy and Sell Stock II
  • LeetCode -- Flora -- edit 2025-04-16
  • 深度学习-卷积层(代码+理论)python opencv源码(史上最全)
  • idea中提高编译速度研究
  • ESP8266/32作为AVR编程器(ISP programmer)的使用介绍
  • 基于DS-TWR(双边双向测距)的平面定位MATLAB例程,包含模拟数据生成、距离计算和最小二乘定位(附完整代码,订阅专栏后可直接查看)
  • JWT 鉴权机制 通俗易懂解释版本
  • 投行风控和交易高可靠分布式锁核心要素与实现方案
  • SparseDrive---论文阅读
  • 从信号处理角度理解图像处理的滤波函数
  • [Python] UV工具入门使用指南——小试牛刀