首页 > 其他分享 >处理全局样式

处理全局样式

时间:2024-04-09 17:34:14浏览次数:27  
标签:el 样式 primary 处理 flag setProperty -- 全局 color

示例 本次采用vite+vue3

首先在@/themes/variable.scss文件 创建

:root {
	--bg-color: #22416f; //默认背景颜色
  --color: rgb(39, 204, 207);
  --el-color-primary:#fff;
}
 

$bg-color: var(--bg-color); //默认背景颜色
$color:var(--color);
$All-color: var(--el-color-primary)

通过vite的css进行全局配置

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'
export default defineConfig({
  base: '/',            //阿里云
  plugins: [
    vue(),
  ],
  resolve: {
    alias: {
      '@': '/src',
    },
  },
  css: {
    preprocessorOptions: {
      // 在这里设置全局样式
      scss: {
        additionalData: '@use "@/themes/variable.scss" as *;'
      }
    }
  },

  server:{
    port: 110,
    open: true,
    proxy: {
    },
  }
})

设置完成后就可以直接在页面的样式里面使用

&-text {
  width: 100%;
  color: $color;
}

点击切换主题色 v3

<script setup lang='ts'>
import { ref } from "vue"

const flag = ref(true)
// 切换主题色
const clickSwitch = () => {
  if (flag.value) {
    document.body.style.setProperty("--el-color-primary", "#333")
    document.body.style.setProperty("--color", "#fff")
    flag.value = false
  } else {
    document.body.style.setProperty("--el-color-primary", "#fff")
    document.body.style.setProperty("--color", "rgb(39, 204, 207)")
    flag.value = true
  }
}
</script>

标签:el,样式,primary,处理,flag,setProperty,--,全局,color
From: https://blog.csdn.net/m1011815213/article/details/137560521

相关文章

  • (python)空值处理
    前言        空值(缺失值)在数据中出现的背景通常是数据采集、存储、处理或转换过程中的各种情况和因素.场景        空值在数据中出现的背景是多种多样的.数据采集和输入:在数据采集阶段,可能由于人为错误、设备故障、传感器故障或信号丢失等原因导致数据......
  • MySQL全局锁,表锁,行锁
    数据库锁设计的初衷是处理并发问题,作为多用户共享的资源,当出现并发访问的时候,数据库需要合理的控制资源的访问规则,而锁就是用来实现这些访问规则的重要数据结构根据加锁的范围,MySQL里的锁大概可以分为全局锁,表级锁,行锁三类一、全局锁全局锁就是对整个数据库实例加锁,MySQL提供......
  • JAVA 处理目录下及子目录下 图片压缩和图片加水印
    JAVA处理目录下及子目录下图片压缩压缩需要用到其他jar包<dependency><groupId>net.coobird</groupId><artifactId>thumbnailator</artifactId><version>0.4.14</version></dependency>处理目录下及子目录下图片压缩importnet.coobird.thum......
  • Java中 Arrays.asList() 处理基本数据类型数组和包装类型数组的差异
    文章目录前言一、基本数据类型数组和包装类型数组的区别二、Arrays.asList()对这两种数组的处理方式总结前言在使用Java中的Arrays.asList()方法时,我们可能会发现它对基本数据类型数组和包装类型数组的处理方式存在一些差异。这种差异体现了Java在基本数据......
  • C语言语法最后一个教案-教案21(预处理 · 头文件)
    最近给大家争取到一个深夜福利保证你在深夜手机刷到嘎嘎香~那就是 官方授权大流量卡缺点:月租太便宜 185GB~100分钟通话时长~长期套餐~畅想自由的气息流量自由的同时还拥有超长通话,而且免费领取。名额有限,咱们废话不多说直接上图。感兴趣的家人私我或者直接加微......
  • iPad 10哪个颜色好看?iPad 10处理器是什么型号?
    苹果iPad10将会搭载A14Bionic处理器。A14芯片采用台积电5nm工艺,集成了118亿晶体管,Geekbench平台上3.1GHz主频下达到了单核1658分、多核4612分。它采用6核心设计,4个节能核心及2个效能核心,性能方面与上一代iPadAir的A12处理器相比提升了40% iPad10更多使用感受......
  • 2022款iPad Pro是什么处理器?2022款iPad Pro屏幕尺寸多大?
    2022款iPadPro屏幕会有两个尺寸版本,分别是11英寸和12.9英寸,其中11寸版将采用LCD屏幕,而12.9寸版为mini-LED。2022款iPadPro依旧采用了全面屏设计,FaceID面容解锁方式,Type-C接口。iPadPro更多使用感受和评价 https://u.jd.com/Vqzdasz2022款iPadPro的处理器是M2芯......
  • 异常处理
    定义:程序运行过程中的问题和报错为了程序健壮,要捕获指定的异常并对异常进行处理:中断重启指定流程捕获异常if语句无法捕获python自带的异常捕获语法try:except:捕获基本异常try:print(int('a'))exceptExceptionase:print(e)#捕获异常......
  • 掌握Go语言:Go 并发编程,轻松应对大规模任务处理和高并发请求(34)
    并发是Go语言的一个重要特性,通过goroutine和channel,Go提供了简单而强大的并发编程模型。goroutine是轻量级的线程,可以在程序中并发执行任务,而channel则是用于goroutine之间的通信的管道。Go并发应用场景1.并行计算应用场景:在需要处理大量计算密集型任务时,可......
  • 数据采集技术综合项目实战(协程式网络爬虫+数据预处理+数据可视化)附带详细步骤说明,干货
    数据采集部分:目标网址:https://item.jd.com/100066896338.html#none爬虫思路分析:1.确定采集目标:爬取“苹果15”的评论包括好评、差评、中评以及不同的评论对应的用户名、设备颜色、设备内存大小、版本号、评论发布时间等字段,共3000条以上的评论数目,如下图所示:2.查看评论来......