iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >基于vue3和element-plus的暗黑模式如何实现
  • 667
分享到

基于vue3和element-plus的暗黑模式如何实现

2023-07-06 11:07:31 667人浏览 泡泡鱼
摘要

这篇文章主要介绍“基于vue3和element-plus的暗黑模式如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于Vue3和element-plus的暗黑模式如何实现”文章能帮助大家解决问

这篇文章主要介绍“基于vue3和element-plus的暗黑模式如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于Vue3和element-plus的暗黑模式如何实现”文章能帮助大家解决问题。

    一、基本使用

    因为是通过在html标签上添加 dark 类,可以自行实现切换

    但为了方便切换以及进一步的定制化,官方推荐使用 useDark | VueUse

    示例:以下,基于 element-plus switch组件 创建了一个暗黑模式开关组件,将它放入菜单栏,就可以方便地切换模式了

    <script setup>import { useDark, useToggle } from '@vueuse/core'const isDark = useDark()const toggleDark = useToggle(isDark)</script><template>  <span @click.stop="toggleDark()">暗黑模式</span>  <el-switch size="small" v-model="isDark"/></template>

    二、自定义深色样式

    暗黑模式中,一旦混入非深色样式,就会非常难看刺眼,一些自定义样式的暗黑模式适配是少不了的

    1、深色样式

    element-plus定义了一些暗黑模式下的变量,满足其自身样式的暗黑模式适配

    项目中设定了颜色的样式是无法自动适配的,需要我们手动写一套深色样式来覆盖

    html.dark {  .my-dialog {    background-color: #304156;    color: #bfcbd9;  }}
    2、变量覆盖

    一些反复使用的样式可以定义成变量重用,这样,就可以通过简单的变量覆盖来适配暗黑模式

    :root {  --theme-color: #409EFF;}html.dark {  --theme-color: #135fad;}.demo-class {background-color:var(--theme-color)}.demo-class-one button {color:var(--theme-color)}
    3、element-plus变量覆盖

    如果想更改element-plus默认的深色样式,可再次定义并覆盖之。为了正确覆盖,下述样式需在引入element-plus样式后引入

    src/styles/demo.sCSS

    html.dark {    --el-bg-color: #626aef;  .el-button--primary {    --el-button-text-color: #ededed;  }}

    main.js

    import 'element-plus/dist/index.css'import './styles/demo.scss'
    4、scss变量

    scss定义变量,并在其它样式中引入使用。结合css变量,也可以轻松实现暗黑模式的适配

    src/styles/variables.scss:

    $menuBg:var(--menuBg);$menuActiveText:var(--themeColor);$btnColor: var(--themeColor);

    src/styles/index.scss:

    @import './variables.scss';:root {  --themeColor: #409EFF;  --menuBg: #304156;}html.dark {  --themeColor: #46ACFF;  --menuBg: #263445;}

    main.js:

    import './styles/index.scss'

    话说回来,如果只是当作css变量一样使用scss变量,那为何不直接使用css变量呢?况且,css变量还可以使用js更改之

    三、暗黑模式下的图片

    CodePen上发现的一行代码的方案 Dark mode image filter

    其实是通过使用 css3 filter 设置图片的亮度、饱和度:

    filter: brightness(0.8) saturate(1.25);

    在暗黑模式下显示图片,部分会比较亮,刺眼。可以使用CSS滤镜,设置图片的亮度、饱和度

    除图片外,可将以图片为背景图的容器加上类 dark-img-bg 或其它css选择器

    html.dark {  img,  .dark-img-bg {filter:brightness(0.8) saturate(1.25)}}

    关于“基于vue3和element-plus的暗黑模式如何实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

    --结束END--

    本文标题: 基于vue3和element-plus的暗黑模式如何实现

    本文链接: https://www.lsjlt.com/news/358017.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • 基于vue3和element-plus的暗黑模式如何实现
      这篇文章主要介绍“基于vue3和element-plus的暗黑模式如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于vue3和element-plus的暗黑模式如何实现”文章能帮助大家解决问...
      99+
      2023-07-06
    • 基于vue3和element-plus的暗黑模式怎么实现
      本篇内容介绍了“基于vue3和element-plus的暗黑模式怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、基本使用因为是通过...
      99+
      2023-07-04
    • CSS变量如何实现暗黑模式
      这篇文章主要介绍CSS变量如何实现暗黑模式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用 CSS变量 和 @media查询 实现暗黑模式。 CSS Dark Mode我定义了变量以设置主题的颜色,我建议...
      99+
      2023-06-08
    • 基于Vue3和element-plus实现登录功能(最终完整版)
      先看一下最终要实现的效果: 登录页面: 注册页面: (1)引入element-plus组件库 引入组件库的方式有好多种,在这里我就在main.js全局引入了. npm i ele...
      99+
      2023-03-06
      vue3 element-plus登录 vue3 element-plus登录功能
    • 如何使用CSS实现黑暗模式和高亮模式的切换功能
      这篇文章给大家分享的是有关如何使用CSS实现黑暗模式和高亮模式的切换功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是黑暗模式和高亮模式在聊技术方案之前先来简单地了解什么是黑暗模式和高亮模式?这两个概念是来...
      99+
      2023-06-08
    • 如何利用Vue3和element-plus实现图片上传组件
      这篇文章将为大家详细讲解有关如何利用Vue3和element-plus实现图片上传组件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言element-plus 提供了 uploader 组件,但是不好定...
      99+
      2023-06-29
    • Vue3.x+Element Plus如何实现分页器组件
      这篇文章主要介绍“Vue3.x+Element Plus如何实现分页器组件”,在日常操作中,相信很多人在Vue3.x+Element Plus如何实现分页器组件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法...
      99+
      2023-07-05
    • 基于Vue3和elementplus如何实现登录功能
      这篇文章主要介绍了基于Vue3和elementplus如何实现登录功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于Vue3和elementplus如何实现登录功能文章都会有所收获,下面我们一起来看看吧。登...
      99+
      2023-07-05
    • java基于NIO如何实现群聊模式
      这篇文章将为大家详细讲解有关java基于NIO如何实现群聊模式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下Clientpackage com.qst.chat;import&nbs...
      99+
      2023-06-21
    • 基于Dojo如何实现MVC模式下的Ajax应用
      基于Dojo如何实现MVC模式下的Ajax应用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。本人要实现项目中的一项应用是控制服...
      99+
      2024-04-02
    • 基于Arrays.sort()和lambda表达式如何实现
      小编给大家分享一下基于Arrays.sort()和lambda表达式如何实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Arrays.sort()和lambda...
      99+
      2023-06-22
    • 如何进行kubernetes scheduler基于map/reduce模式实现
      如何进行kubernetes scheduler基于map/reduce模式实现,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。优选阶段通过分map/reduce...
      99+
      2023-06-19
    • vue如何实现基于element-ui的三级CheckBox复选框
      小编给大家分享一下vue如何实现基于element-ui的三级CheckBox复选框,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧...
      99+
      2024-04-02
    • Vue3+Element+Ts如何实现表单的基础搜索重置等功能
      本篇内容主要讲解“Vue3+Element+Ts如何实现表单的基础搜索重置等功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue3+Element+Ts如何实现表单的基础搜索重置等功能”吧!...
      99+
      2023-06-22
    • 如何在Vue Vite应用程序中实现暗/亮模式
      这篇文章主要为大家展示了“如何在Vue Vite应用程序中实现暗/亮模式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何在Vue Vite应用程序中实现暗/亮...
      99+
      2024-04-02
    • 基于EEE3模式的3DES算法加密和解密实现
      3DES(Triple Data Encryption Standard)算法是对DES算法的增强版本,它使用三次DES算法来实现更...
      99+
      2023-09-13
      EEE3
    • springsecurity如何实现基于token的认证方式
      这篇文章主要为大家展示了“springsecurity如何实现基于token的认证方式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“springsecurity如何实现基于token的认证方式”...
      99+
      2023-06-20
    • C#实现基于任务的异步编程模式
      目录一.延续任务二.同步上下文三.使用多个异步方法1.按顺序调用异步方法2.使用组合器四.转换异步模式五.错误处理1.异步方法的异常处理2.多个异步方法的异常处理3.使用Aggreg...
      99+
      2024-04-02
    • 基于Python如何实现模拟三体运动
      本文小编为大家详细介绍“基于Python如何实现模拟三体运动”,内容详细,步骤清晰,细节处理妥当,希望这篇“基于Python如何实现模拟三体运动”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。拉格朗日方程此前所做的...
      99+
      2023-07-05
    • 如何实现基于input动态模糊查询
      这篇文章主要介绍了如何实现基于input动态模糊查询,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。最近在用jQuery实现动态模糊查询的时候...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作