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

目录

1.添加theme样式文件

文件内容如下:

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

2.引入样式文件

在main.js中引入文件:

javascript 复制代码
import './styles/theme.css'

3.使用变量设置css样式

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

css 复制代码
.text {
  color: var(--text-color);
 }

4.设置主题样式

在index.html文件里设置默认样式

5.切换方法

javascript 复制代码
<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'
}
相关推荐
Luna-player8 分钟前
Webpack vs Vite
前端·vue.js·webpack
我是初九8 分钟前
【遇见狂神说|前端】HTML5
前端·html
Cg1362691597412 分钟前
js引入方式
前端·javascript·ajax
J超会运15 分钟前
从零部署Nginx:Web全栈实战指南
运维·前端·nginx
-SOLO-23 分钟前
chrome插件 将网页转化为markdown
前端·chrome
酉鬼女又兒27 分钟前
零基础入门Web应用开发(备赛蓝桥杯)_网页布局原理
前端·职场和发展·蓝桥杯·html5
计算机学姐31 分钟前
基于SpringBoot的宠物诊所管理系统
java·vue.js·spring boot·后端·spring·elementui·宠物
zzh08144 分钟前
web技术与nginx网站环境部署
运维·前端·nginx
3Katrina1 小时前
RAG技术全拆解:让大模型告别“瞎编”,秒变靠谱助手
前端
a1117761 小时前
堆叠式流程图编辑器(html 开源)
开发语言·前端·javascript·开源·编辑器·html·流程图