Skip to content
New issue

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

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

Already on GitHub? Sign in 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

该组件由以下库搭建而成

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

No branches or pull requests

2 participants