vue3+element plus实现暗黑模式
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
免费下载资源
·
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 个月前
更多推荐
已为社区贡献3条内容
所有评论(0)