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>
在 GitHub 上编辑此页面