Nuxt Snackbar
特に Nuxt 3 のための CSS フレームワークに依存しない Snackbar/Toast 実装
Nuxt Snackbar は、Nuxt.js で使用するための vue3-snackbar のラッパーを提供します。
機能
- 簡単に統合
- すぐに使える 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 } })app.vueに Snackbar コンポーネントを追加します。<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>useSnackbar()を呼び出して、Snackbar のメソッドと機能を使用します。
コンポジション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