elementPlus实现暗黑与白亮主题切换

elementPlus上面默认是支持黑白主题切换的。只需要给html标签添加dark类名并且在mian.ts中导入css变量即可

我们就按照它推荐的useDark这个hook来

useDark使用起来非常简单,只需引入使用即可。vue直接就可以使用,无需做什么其他操作

中文网地址:http://www.vueusejs.com/core/useDark/

下面是代码

第一步:main.ts中一定要导入css变量

import 'element-plus/theme-chalk/dark/css-vars.css'

第二步:在需要切换的地方调用useDark

<template>
  <div class="demo">
    <div>这是一个深色模式的切换demo</div>
    <el-switch inline-prompt v-model="theme" @click="toggle()" />
    <el-button>测试按钮</el-button>
  </div>
</template>
 
<script lang="ts" setup>
import { useDark, useToggle } from '@vueuse/core'
import { ref } from 'vue'

const theme = ref<boolean>(false)

const isDark = useDark({
  // 存储到localStorage中的Key 根据自己的需求更改
  storageKey: 'useDarkKEY',
  // 暗黑class名字
  valueDark: 'dark',
  // 高亮class名字
  valueLight: 'light',
})

const toggle = useToggle(isDark)
</script>

注意点:点击的事件一定要带(),不然只会触发一次

默认是这样的

点击之后就会改变

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/151918.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[CSS] 文本折行

文本折行一般分为两种情况&#xff1a; CJK&#xff08;Chinese/Japanese/Korean&#xff09; 字符和非 CJK 字符。一般非 CJK 字符折行发生在两个单词的空格中间&#xff0c;见下图&#xff1a; 图中文本 “hello world” 包裹容器的宽度为 2rem&#xff0c;但是 hello 并没有…

审视现状,持续优化,数字化转型不简单

北京市首都公路发展集团有限公司&#xff08;简称“首发集团”&#xff09;为北京市国有独资公司&#xff0c;1999年9月成立&#xff0c;负责北京市高速公路、城市道路及配套设施的投融资、建设及运营管理。集团下属4家分公司、10家全资或控股二级子公司&#xff0c;参股中铁京…

电脑上怎么设置代理IP,有什么作用

代理IP是一种可以帮助你隐藏真实IP地址的技术&#xff0c;通过使用代理IP&#xff0c;你可以访问被封锁的网站或者突破地域限制。本文将介绍如何在电脑上设置代理IP以及其作用。 一、如何设置流冠代理IP 1. 手动设置代理 在电脑的浏览器中&#xff0c;找到“工具”菜单&…

SIMULIA|Simpack 2023x新功能

Simpack 核心模块的功能增强 Simpack Pre 求解器设置功能优化 旧版本中SolverSettings是必须保留的&#xff0c;该设置在2023版本中进行了调整&#xff0c;现在可以在模型中删除所有SolverSettings&#xff0c;避免了在仅使用子模型时使用失效的SolverSettings(比如Wizard 数据…

图解分布式事务实现原理(二)

参考 本文参考https://zhuanlan.zhihu.com/p/648556608&#xff0c;在小徐的基础上做了个人的笔记。 TCC 实现方案 TCC 概念简述 TCC&#xff08;Try-Confirm-Cancel&#xff09;是一种分布式事务处理模式&#xff0c;旨在保证分布式系统中的事务一致性。它的核心思想是将一…

keepalived安装配置(服务器主备、负载均衡)

系统拓扑 安装keepalived 主备服务器上都需要安装 在线安装 yum install -y keepalived 离线安装 # todo 服务器准备 虚拟机ip&#xff1a;192.168.11.56 主服务器&#xff1a;192.168.11.53 备服务器&#xff1a;192.168.11.54 配置文件修改 keepalived安装之后&…

k8s pod常用运维命令

1. 概述 kubectl 命令是操作 Kubernetes 集群的最直接和最高效的途径&#xff0c;熟练掌握命令的使用能起到事半功倍的效果&#xff0c;整理命令有助于加深记忆&#xff0c;该文仅记录关于pod常用的操作运维命令。 2. 查看namespaces 查看k8s集群中目前存在的namespaces kub…

Python PyQt 程序设置图标

源码运行时图标 第一步&#xff1a;阿里巴巴是两图标库下载喜欢的图标 iconfont-阿里巴巴矢量图标库 第二步&#xff1a;转化png为ico https://www.aconvert.com/cn/icon/png-to-ico/ 256x256为大图标 默认的32x32很小&#xff08;不建议用) 转化后右键点击文件链接&…

创邻科技亮相ISWC 2023,国际舞台见证知识图谱领域研究突破

近日&#xff0c;第22届国际语义网大会 ISWC 2023 在雅典希腊召开&#xff0c;通过线上线下的形式&#xff0c;聚集了全球的顶级研究人员、从业人员和行业专家&#xff0c;讨论、发展和塑造语义网和知识图谱技术的未来。创邻科技CEO张晨博士作为知识图谱行业专家受邀参会&#…

十八数藏:数字创新之美,文化传承的璀璨明星

在当代数字时代&#xff0c;十八数藏如同一颗璀璨之星&#xff0c;闪耀在文化传承的广袤天空。其数字创新之美&#xff0c;不仅在传统工艺中绽放&#xff0c;更为文化守护开辟了崭新的篇章。 十八数藏的数字创新&#xff0c;宛如一场艺术之舞。在传统工艺的基础上&#xff0c;数…

部署LCM(Latent Consistency Models)实现快速出图

LCM 的全称是 Latent Consistency Models&#xff08;潜在一致性模型&#xff09;&#xff0c;由清华大学交叉信息研究院的研究者们构建。通过一些创新性的方法&#xff0c;LCM 只用少数的几步推理就能生成高分辨率图像&#xff0c;将主流文生图模型的效率提高 5-10 倍&#xf…

pd19虚拟机win系统镜像(m1/intel)

入手了Mac电脑后&#xff0c;由于需要用到Windows软件&#xff0c;又嫌安装双系统太复杂&#xff0c;这时候Mac就用到了安装虚拟机&#xff0c;目前最好用的虚拟机是Parallels Desktop&#xff0c;win镜像版本要根据自己的喜好选对&#xff0c;在此提供分别兼容M1和Intel的win1…

inner join left join 什么情况效果相同

效果不同的情况 SELECT g.name AS groupName, g.root_code AS rootCode, g.data_sort AS groupDataSort, l.* FROM wise_system_point_group g LEFT JOIN wise_system_point_list l ON g.code l.group_code WHERE g.code "drug" ORDER BY g.data_sort, l.data_s…

最新完美版积分商城系统-奇偶商城系统源码+独立代理后台+附搭建教程

源码简介&#xff1a; 最新完美版积分商城系统&#xff0c;网购商城系统源码&#xff0c;是更新的奇偶商城系统源码&#xff0c;它拥有独立代理后台&#xff0c;而且内附搭建教程。 1.演示环境&#xff1a;Linux Centos7以上版本 宝塔 2.Nginx 1.18.0 PHP7.0 Mysql5.6 3…

门禁管理超级麻烦,你方式用对了吗?

随着社会的不断进步和科技的飞速发展&#xff0c;安全管理成为我们日常生活和工作中至关重要的一环。在这个背景下&#xff0c;门禁监控系统逐渐崭露头角&#xff0c;成为保障各类场所安全的关键工具。 客户案例 企业办公楼 在现代企业中&#xff0c;保护办公场所的安全至关重…

YOLOV8部署Android Studio安卓平台NCNN

下载Android Studio&#xff0c;配置安卓开发环境&#xff0c;这个过程比较漫长。 安装cmake&#xff0c;注意安装的是cmake3.10版本。 根据手机安卓版本选择相应的安卓版本&#xff0c;我的是红米K30Pro&#xff0c;安卓12。 使用腾讯开源的ncnn&#xff0c;这是一个为手机端极…

大数据可视化Echarts基础快速入门

目录 一、什么是Ehcarts&#xff1f; 二、如何使用Echarts &#xff08;1&#xff09;引入Echarts的js文件 &#xff08;2&#xff09;查看文档&#xff0c;根据文档编写代码 一、什么是Ehcarts&#xff1f; 首先我们要知道什么数据可视化。什么是数据可视化&#xff1f;…

大数据基础设施搭建 - Linux环境

文章目录 一、阿里云服务器购买二、阿里云服务器Linux环境配置2.1.1 关闭防火墙2.1.2 配置静态内网ip2.1.3 配置SSH免密登陆&#xff08;免密登陆远程机器普通用户&#xff09;2.1.4 文件分发工具2.1.5 命令同步执行工具 一、阿里云服务器购买 默认安全组除linux/windows远程连…

如何避免在Flask中使用Response对象

在Flask框架中&#xff0c;Response对象的__bool__和__nonzero__方法被重载&#xff0c;以便返回一个表示HTTP响应状态是否为’OK’的布尔值。然而&#xff0c;这可能会导致一些预期之外的行为。 解决方案 对于上述问题&#xff0c;可以通过直接检查Response对象的ok属性来避…

[sqlserver]在count(*)末尾增加单位(sql语句中的类型转换函数convert())

背景&#xff1a;在查询登录总数后面增加“人次” 解决&#xff1a;使用convert()函数转换为varchar类型即可 原语句&#xff1a; select count(*) 登录次数 from login 更改后&#xff1a; select convert(varchar,count(*))人次 登陆次数 from login 关于convert()函数的…