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

【vue3】elementPlus主题色定制

以scss语言为例

1、element-plus自动按需导入配置,可参考官网按需导入模块
在这里插入图片描述
安装element-plus及辅助插件

npm i element-plus --save

安装辅助插件

npm install -D unplugin-vue-components unplugin-auto-import

安装sass

npm i sass -D

2、vite.config.js 中配置

// vite.config.ts
import { defineConfig } from 'vite'
//element-plus按需导入
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'export default defineConfig({// ...plugins: [vue(),// element-plus按需配置AutoImport({resolvers: [ElementPlusResolver()],}),Components({resolvers: //1、配置elementPlus采用sass样式配色系统[ElementPlusResolver({importStyle:"sass"})],}),],resolve:{
alias:{
'@':fileURLToPath(new URL('./src',import.meta.url))
}
},
css:{
preprocessorOptions:{
scss:{
//2、自动导入定制化样式文件进行样式覆盖
additionalData:`@use "@/styles/element-plus/index.scss" as *`
}
}}
})

styles文件夹下新增element文件夹,新增index
.scss

@forward 'element-plus/theme-chalk/src/common/var.scss' with(
$colors:(
'primary':(//主色'base':#27ba9b
),
'success':(//成功色'base':#1dc729
),
'warning':(//警告色'base':#ffb302
),
'danger':(//危险色'base':#e26237
),
)
);

3、自动导入配置
1、vite.config.ts中plugins配置项中增加{importStyle:“scss”}
在这里插入图片描述

2、vite.config.ts中scss配置项中添加additionalData:@use "@/styles/element-plus/index.scss" as *
在这里插入图片描述

http://www.lryc.cn/news/117000.html

相关文章:

  • MATLAB 2023a的机器学习、深度学习
  • 【Python实际使用】Python提取pdf中的表格数据输出到excel(含代码实例)
  • css的transform样式计算-第一节
  • C++中vector、list和deque的选择:什么时候使用它们?
  • 【力扣每日一题】2023.8.10 下降路径最小和Ⅱ
  • gh-ost概述(二实践)
  • 临时文档3
  • 【OpenGauss源码学习 —— 执行算子(SeqScan算子)】
  • Postman中,既想传递文件,还想传递多个参数(后端)
  • 跨境干货|TikTok变现的9种方法
  • Grafana 曲线图报错“parse_exception: Encountered...”
  • idea中提示Unsupported characters for the charset ‘ISO-8859-1‘
  • 通过signtool进行数字签名和验证签名
  • geeemap学习总结(2)——地图底图应用
  • flutter 手写日历组件
  • C++动态规划经典试题解析之打家劫舍系列
  • 24届近5年东南大学自动化考研院校分析
  • electron、electron-forge 安装
  • go的strings用法
  • echo用法、linxu课堂练习题、作业题
  • WordPress使用【前端投稿】功能时为用户怎么添加插入文章标签
  • 第二章:CSS基础进阶-part1:CSS高级选择器
  • js 正则表达式 限制input元素内容必须以abc开头,123结尾
  • Linux下安装nginx (tar解压版安装)
  • 不同组件之间相互传递信息的方式(拓展知识)
  • idea找不到DataBase
  • 研发工程师玩转Kubernetes——PVC使用Label和storage选择PV
  • 【VUE】localStorage、indexedDB跨域数据操作实战笔记
  • 四、web应用程序技术——HTTP
  • B2B2C小程序商城系统--跨境电商后台数据采集功能开发