一个独立于 CSS 框架的 Snackbar/Toast 实现,专为 Nuxt 3 设计
Nuxt Snackbar 为 vue3-snackbar 提供了一个包装器,以便与 Nuxt.js 一起使用
nuxt-snackbar 依赖项添加到您的项目中npx nuxi@latest module add snackbar
nuxt-snackbar 添加到 nuxt.config.ts 的 modules 部分export default defineNuxtConfig({
modules: ['nuxt-snackbar'],
snackbar: {
bottom: true,
right: true,
duration: 5000
}
})
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>
useSnackbar() 以使用 snackbar 方法和功能。const snackbar = useSnackbar();
snackbar.add({
type: 'success',
text: 'This is a snackbar message'
})
export 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