配置 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>