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

让你方便快捷实现主题色切换(useCssVar)

文章目录

  • 前言
  • 一、useCssVar是什么?
  • 二、使用步骤
    • 1.安装依赖
    • 2.实现主题色切换
  • 总结


前言

使用 CSS 变量(CSS Custom Properties)实现主题色切换是一种高效且易于维护的方法。通过将主题颜色定义为 CSS 变量,你可以轻松地在不同主题之间切换,而无需修改多个 CSS 规则。

一、useCssVar是什么?

useCssVar 并不是一个原生的 JavaScript 或 CSS API 名称,但可以通过结合 JavaScript 和 CSS 自定义属性(CSS Variables)来实现类似的功能,以动态地更新 CSS 变量的值。

二、使用步骤

1.安装依赖

代码如下(示例):

pnpm add @vueuse/core -D

2.实现主题色切换

代码如下(示例):

<script setup lang="ts">
import { useCssVar } from '@vueuse/core'
const changeTheme = (theme: string) => {
  console.log(theme)

  const cssVar = useCssVar('--header-bg-1')
  cssVar.value = theme
}
</script>
<template>
  <div class="container">
    <div class="bg">123</div>
    <div>
      <button @click="changeTheme('red')">红色</button>
      <button @click="changeTheme('yellow')">黄色</button>
      <button @click="changeTheme('pink')">粉色</button>
    </div>
  </div>
</template>

<style lang="less">
:root {
  --header-bg-1: #ccc;
}


.container .bg {
  width: 100vw;
  height: 600px;
  color: white;
  text-align: center;
  line-height: 50px;
  background: var(--header-bg-1);
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

通过这种方式,你可以动态地更新 CSS 变量的值,从而实现主题切换或其他动态样式变化。

相关文章:

  • 【征程 6】工具链 VP 示例中 Cmakelists 解读
  • 创建虚拟环境无法加载到pycharm当conda环境,只能为python环境
  • C语言-字符串操作函数手册:语法、技巧与经典应用
  • FreeRTOS使任务处于挂起态的API
  • 小白学习java第11天(下):多线程详解
  • MergeX亮相GTC2025:开启全球广告流量交易新篇章
  • ​asm汇编源代码之-汉字点阵字库显示程序源代码下载​
  • JAVA——初识JAVA
  • Java学习手册:Java异常处理机制
  • 前端防御性编程
  • java数组08:稀疏数组
  • 【第十三届“泰迪杯”数据挖掘挑战赛】【2025泰迪杯】【论文篇+改进】A题解题全流程(持续更新)
  • 高并发秒杀系统如何锁住库存
  • C语言数字图像处理---Gabor滤波器
  • JAVA学习-练习试用Java实现“实现一个Java程序,对大数据集中的数据进行类型转换”
  • 关于 C++ 中 cin 对象和 EOF 的详细解释
  • 学习Mysql对库和表的操作以及对数据的操作
  • 【Linux内核】ATT汇编编程练习
  • 【特权FPGA】之PS/2键盘解码
  • 小白学习java第12天(下):网络编程
  • 国外网购网站/公司想建个网站怎么弄
  • 公司网站平台/网站怎么快速收录
  • 国外教程 网站/吉林百度查关键词排名
  • 静态网站怎么更新/市场营销比较好写的论文题目
  • 手机做网站时时彩赌博/千锋教育学费
  • 网站语言切换前端可以做么/推广网上国网