Nuxt Snackbar
特に Nuxt 3 向けの CSS フレームワークに依存しない Snackbar/トーストの実装
Nuxt Snackbar は、Nuxt.js で使用するために vue3-snackbar のラッパーを提供します。
特徴
- 簡単に統合可能
- 設定不要ですぐに使える Snackbar
- スナックバーを完全にカスタマイズするオプション (すべての オプション を参照)
クイックセットアップ
- プロジェクトに
nuxt-snackbar
依存関係を追加しますnpx nuxi@latest module add snackbar
nuxt.config.ts
のmodules
セクションにnuxt-snackbar
を追加しますexport default defineNuxtConfig({ modules: ['nuxt-snackbar'], snackbar: { bottom: true, right: true, duration: 5000 } })
- Snackbar コンポーネントを
app.vue
に追加します<template> <div> <main> Main Content </main> <NuxtSnackbar /> </div> </template>
アプリケーションでレイアウトとページを使用している場合、app.vue
は次のようになります。<template> <NuxtLayout> <NuxtPage /> <NuxtSnackbar /> </NuxtLayout> </template>
上記の方法でうまくいかない場合は、代わりにlayouts/default.vue
に追加してみてください<template> <div> <slot /> <NuxtSnackbar /> </div> </template>
- Snackbar のメソッドと機能を使用するには、
useSnackbar()
を呼び出します。
Composition APIconst snackbar = useSnackbar(); snackbar.add({ type: 'success', text: 'This is a snackbar message' })
Options APIexport default { methods: { successMessage() { this.$snackbar.add({ type: 'success', text: 'This is a snackbar message' }) } } }
以上です!これで Nuxt アプリで Nuxt Snackbar を使用できます ✨
開発
# Install dependencies
yarn install
# Generate type stubs
yarn dev:prepare
# Develop with the playground
yarn dev
# Build the playground
yarn dev:build
# Run ESLint
yarn lint
# Run Vitest
yarn test
yarn test:watch
# Release new version
yarn release