Skip to content

◷ 发表于: 2025-03-18

◷ 更新于: 2025-03-27

🅆 字数: 0

配置 canvas-confetti

🎉 浏览器中的高性能五彩纸屑动画

下载依赖

sh
$ npm i canvas-confetti
sh
$ pnpm i canvas-confetti
sh
$ yarn add canvas-confetti

使用插件

文件路径 .vitepress/components/Confetti.vue

vue
<script setup lang="ts">
import confetti from "canvas-confetti";
/* 纸屑 */
confetti({ particleCount: 100, spread: 170, origin: { y: 0.6 } });
</script>

文件路径 .vitepress/theme/index

typescript
// .vitepress/theme/index.js
import DefaultTheme from 'vitepress/theme';

import Confetti from "./components/Confetti.vue";

export default {
    ...DefaultTheme,
    enhanceApp(ctx) {
        DefaultTheme.enhanceApp(ctx);
        // 五彩纸屑
        ctx.app.component("Confetti", Confetti);
    },
};

文件路径 src/index.md

md
<ClientOnly>
  <Confetti />
</ClientOnly>

基于 CC BY-NC-SA 4.0 许可发布