Vitepress
在您的 vitepress 应用中添加暗黑模式。
暗黑模式
安装依赖项
bash
npm install @vueuse/core
可选,包含主题按钮图标。
bash
npm install -D @iconify/vue @iconify-json/radix-icons
添加模式切换
在您的网站上放置一个模式切换按钮,以在浅色和深色模式之间切换。
我们使用 useToggle
来自 @vueuse/core
.
一个带有实用程序函数的布尔切换器。
vue
<script setup lang="ts">
import { useData } from 'vitepress'
import { useToggle } from '@vueuse/core'
import { Button } from '@/lib/registry/default/ui/button'
const { frontmatter, isDark } = useData()
const toggleDark = useToggle(isDark)
</script>
<template>
<Button variant="outline">
<Icon icon="radix-icons:moon" class="h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0" />
<Icon icon="radix-icons:sun" class="absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100" />
<span class="sr-only">Toggle theme</span>
</Button>
</template>