首页 > 其他分享 >vue3/配置Element-Plus主题颜色

vue3/配置Element-Plus主题颜色

时间:2024-09-19 13:53:40浏览次数:3  
标签:scss 主色 颜色 Color Element Plus vue3 import 用于

1.了解主题颜色

在 Element-Plus 中,主题颜色通常包含以下属性:

  1. 主色(Primary Color)

    • 主色是应用中使用最频繁的颜色,通常用于按钮、链接、图标等,以提供视觉焦点和品牌识别度。
  2. 辅助色(Auxiliary Colors)

    • 辅助色用于支持和补充主色,可以用于不同的组件状态,如成功、警告、错误等。
  3. 中性色(Neutral Colors)

    • 中性色通常用于文本、背景和边框,提供清晰的视觉层次和阅读体验。
  4. 边框色(Border Color)

    • 用于组件边框的颜色,有助于区分组件边界和内部元素。
  5. 背景色(Background Color)

    • 用于整个应用或特定组件背景的颜色,影响整体的视觉感受。
  6. 文本色(Text Color)

    • 用于文本内容的颜色,需要确保在不同背景下的可读性。
  7. 禁用色(Disabled Color)

    • 用于组件在禁用状态下的颜色,以提供视觉反馈。
  8. 信息色(Info Color)

    • 用于信息提示,如信息框、提示信息等。
  9. 成功色(Success Color)

    • 用于表示操作成功的颜色,如成功提示、成功按钮等。
  10. 警告色(Warning Color)

    • 用于警告提示,提醒用户注意的颜色。
  11. 错误色(Error Color)

    用于表示错误状态的颜色,如错误提示、错误按钮等。

在这里有一个推荐的配色网站

https://www.peisebiao.com/

该网站有一些精美的配色方案可以供您参考。

2.安装插件安装scss

在控制台内使用改命令安装scss

npm i sass -D

3.在已经创建好的项目目录下创建文件夹和文件如图。

4.添加配色样式

@forward 'element-plus/theme-chalk/src/common/var.scss' 
with (
    $colors: (
        'primary':(
            //主色
            'base':#27ba9b,
        ),
        'success':(
            //成功色
            'base':#1dc779,
        ),
        'warning':(
            //警告色
            'base':#ffb302,
        ),
        'danger':(
            //主色
            'base':#e26237,
        ),
        'error':(
            //主色
            'base':#cf4444,
        ),
    ),
);
$xtxColor: #27ba9b;
$helpColor:#e26237;
$sucColor:#1dc779;
$warnColor:#ffb302;
$priceColor:#cf4444;

5.进行覆盖ElementPlus样式

import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'



// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      //配置elementPlusResolver
      resolvers: [ElementPlusResolver({importStyle:'sass'})],
    }),
  ],
  css: {
    preprocessorOptions: {//导入样式表
      scss: {
        // 全局变量文件
        additionalData: `@use "@/styles/element/index.scss" as *;
        @use "@/styles/var.scss" as *;`,
      }
    }
  },
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  }
})

标签:scss,主色,颜色,Color,Element,Plus,vue3,import,用于
From: https://blog.csdn.net/ededabo/article/details/142346277

相关文章

  • vue3/Element-Plus/路由的使用
    我们来实现一个简单的二级路由1.准备主页和要配置的组件主页面<template><!--加载配置路由--><RouterView></RouterView></template><stylescoped></style>组件1<template><div>考试组件</div></template>组件2<temp......
  • Vue3项目开发——新闻发布管理系统(七)
    文章目录九、新闻分类管理模块设计开发1、新闻分类主页面设计2、封装页面组件3、改造页面4、新闻分类表格渲染4.1封装API,获取新闻分类数据4.2表格动态渲染4.3表格增加loading效果5、实现新闻分类添加和编辑功能5.1点击显示弹层5.2封装弹层组件Ca......
  • 路由跳转登录权限判断/vue3
    1main.ts引入路由和权限校验importrouterfrom"./router";//路由守卫权限拦截2-2import"@/router/permisstion";2router文件夹,三个文件1.1indexe.tsimport{createRouter,createWebHistory}from"vue-router";import{constRouter}from".......
  • vue3自定义指令,全局注册
    1这是directive.js注册的的importtype{Directive,DirectiveBinding}from"vue";importuseUserStorefrom"@/stores/user";import{createPinia}from"pinia";constuserStore=useUserStore(createPinia());//buttonList:["......
  • 【VUE3.0】动手做一套像素风的前端UI组件库---Button
    目录引言做之前先仔细看看UI设计稿解读一下都有哪些元素:素材补充代码编写1.按钮四周边框2.默认状态下按钮颜色立体效果3.鼠标移入聚焦4.模拟鼠标点击效果组件封装1.按类型设置颜色2.设置按钮禁用状态3.处理一个bug4.看下整体组件效果5.完整代码总结引言......
  • 41. 如何在MyBatis-Plus中实现批量操作?批量插入和更新的最佳实践是什么?
    在MyBatis-Plus中,实现批量操作(如批量插入、批量更新)是非常常见的需求。MyBatis-Plus提供了对批量操作的良好支持,可以通过多种方式实现高效的批量处理。下面详细介绍批量操作的实现方式以及最佳实践。1.批量插入批量插入是指一次性插入多条记录,而不是逐条插入。MyBatis-......
  • 如何配置Element-Plus主题颜色
    1.配色方案:主色:表现出网站的整体色系辅助色:除了主色外的其他场景其他色:文本色;标题色;边框色;背景色可在https://www.peisebiao.com/网站中挑选2.安装scss在Node.js项目中安装Sass预处理器的命令。npmisass-D  完整:npminstallsass-D【1】npmisass-D中的i......
  • 精读《C Primer Plus》——作用域(scope)
    作用域(scope)参考:CPrimerPlus第6版第12章存储类别、链接和内存管理1.分类2.blockscope/块作用域2.1.定义block/块是用一块花括号括起来的代码区域块作用域变量的范围是从定义处到包含该定义块的末尾声明在内层块中的变量,其作用域仅局限于该声明所在的块......
  • HighlightPlus插件介绍
    仅对官方文档进行了翻译注意:官方文档本身就落后实际,但对入门仍很有帮助,核心并没有较大改变,有的功能有差异,以实际为准.(目前我已校正了大部分差异,后续我会继续维护该文档)为什么为该插件做翻译?功能强大,使用简单,且还在维护.基于此版本的内置渲染管线文档快速开......
  • 前后端分离Vue3+SpringBoot零食批发商仓库管理系统
    目录功能和开发技术介绍具体实现截图开发核心技术介绍:技术创新点vue3和vue2的区别:核心代码部分展示系统开发流程系统运行步骤非功能需求分析操作可行性软件测试源码获取功能和开发技术介绍本系统操作无需详细的操作文档,只需要用户简单的进行操作就可以掌握操作流程,......