Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

【开源自荐】多合一的开箱即用 vue3 暗黑模式开关组件 #2390

Closed
markthree opened this issue May 13, 2022 · 0 comments
Closed

Comments

@markthree
Copy link

markthree commented May 13, 2022

vue-dark-switch

多合一的开箱即用 vue3 暗黑模式开关组件



仓库

Github 👉 vue-dark-switch



动机

暗黑模式开关是一个项目中常用的功能,为了减少后续新项目的工作量,所以封装了这个组件。



特性

  • 美观的
  • 开箱即用的
  • 支持手动操作
  • naive-ui 支持


使用

安装

npm i vue-dark-switch -D

基础

<script>
	import { Switch } from 'vue-dark-switch'
</script>

<template>
	<Switch />
</template>

手动

import { isDark, toggleDark } from 'vue-dark-theme'

isDark.value // 是否是暗黑模式

toggleDark(false) // 取消暗黑模式

toggleDark(true) // 开启暗黑模式

toggleDark() // 切换模式

naive-ui 支持

<!-- App.vue -->
<script setup>
	import { NConfigProvider } from 'naive-ui'

	import { naiveTheme } from 'vue-dark-switch'
</script>

<template>
	<n-config-provider :theme="naiveTheme">
		<router-view />
	</n-config-provider>
</template>


Refs

该组件由以下库搭建而成

# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

No branches or pull requests

2 participants