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

vue3实现自定义主题色切换功能

目录

  • 1.添加theme样式文件
  • 2.引入样式文件
  • 3.使用变量设置css样式
  • 4.设置主题样式
  • 5.切换方法

1.添加theme样式文件

在这里插入图片描述
文件内容如下:

html[data-theme="light"]{--text-color: #000000;/* 写需要切换的样式 */
}
html[data-theme="dark"]{--text-color: #ffffff;/* 写需要切换的样式 */
}

2.引入样式文件

在main.js中引入文件:

import './styles/theme.css'

3.使用变量设置css样式

使用var(自定义的变量名)来设置动态的css样式

.text {color: var(--text-color);}

4.设置主题样式

在index.html文件里设置默认样式
在这里插入图片描述

5.切换方法

<button @click="changeTheme">切换</button>
const theme = ref('dark')
const changeTheme = () =>{document.documentElement.setAttribute("data-theme", theme.value == "dark" ? "light" : "dark")theme.value = theme.value == 'dark' ? 'light' : 'dark'
}
http://www.lryc.cn/news/447713.html

相关文章:

  • 不懂性能测试,被面试官挂了...
  • JS逆向基础-谷歌浏览器调试技巧(详细)
  • 那年我双手插兜,使用IPv6+DDNS动态域名解析访问NAS
  • CSS的弹性盒子模型(Flex box)
  • django drf 分页器
  • SpringBoot整合JPA实现CRUD详解
  • 干部画像——精准辅助干部选拔的核心利器
  • linux网络编程9
  • RabbitMQ应用
  • 大数据Flink(一百二十四):案例实践——淘宝母婴数据加速查询
  • 无限大薄板的电场
  • 外包干了1个多月,技术明显退步了。。。。。
  • 芝法酱学习笔记(0.4)——SpringBoot多模块项目打包,resource分离,lib分离,启动脚本
  • 进程(一万字学习笔记)
  • Docker实践与应用:深度探索与丰富案例
  • 信息安全工程师(21)安全协议
  • Starrocks with 嵌套
  • ubuntu 安装neo4j
  • 云计算课程作业1
  • 建筑智能,推动智慧社区发展
  • conda 虚拟环境安装GDAL
  • STM32转AT32代码转换
  • vue中怎么覆盖 sytle中的样式
  • php中打印函数
  • [单master节点k8s部署]23.构建EFK日志收集平台(二)
  • C#的属性(Property)应用说明(二)
  • VUE.js笔记
  • SpringBoot--yml配置文件的时间/大小的单位转换
  • 【算法业务】互联网风控业务中的拒绝推断场景算法应用分享(涉及半监督算法、异常检测、变分自编码、样本权重自适应调整、迁移学习等)
  • Windows PowerShell相关笔记