1、首先需要安装并引入elemengt plus

//安装
# 选择一个你喜欢的包管理器

# NPM
$ npm install element-plus --save

# Yarn
$ yarn add element-plus

# pnpm
$ pnpm install element-plus
//在main.js中引入

// 引入 element-plus 插件与样式
import ElementPlus from 'element-plus'
//引入暗黑模式的样式
import 'element-plus/theme-chalk/dark/css-vars.css'

2、写暗黑模式的样式

<el-switch
    @change='changeDark'      //切换开关时触发该事件
    v-model='dark'            //用于动态切换el-switch开关
    inline-prompt
    active-icon="MoonNight"
    inactive-icon="Sunny"
>
</el-switch>

3、进行暗黑模式的切换

1、收集开关的数据,默认为关闭
let dark=ref<boolean>(false)

2、switch开关的chang事件进行暗黑模式的切换
const changeDark=()=>{
    //获取html根节点,当根节点上有class=‘dark’时,变为暗黑模式
    let html=document.documentElement
    //判断HTML标签是否有类名dark
    //当按钮为关闭时,设置根节点的className为'',当暗黑模式按钮开启时,根节点的className设置为'dark'
    dark.value?html.className = 'dark' : html.className = '';
}

GitHub 加速计划 / eleme / element
54.06 K
14.63 K
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45 7 个月前
a07f3a59 * Update transition.md * Update table.md * Update transition.md * Update table.md * Update transition.md * Update table.md * Update table.md * Update transition.md * Update popover.md 7 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐