Nuxt Nation 大会即将到来。加入我们,时间为 11 月 12 日至 13 日。

snackbar
nuxt-snackbar

使用 vue3-snackbar 的 Nuxt Snackbar 模块

Nuxt Snackbar

npm versionnpm downloadsLicenseNuxt

一个独立于 CSS 框架的 Snackbar/Toast 实现,特别是针对 Nuxt 3

Nuxt Snackbar 为 vue3-snackbar 提供了一个包装器,以便与 Nuxt.js 一起使用。

功能

  • 易于集成
  • 即用型 Snackbar,无需配置
  • 选项可完全自定义 Snackbar(查看所有 选项

快速设置

  1. nuxt-snackbar 依赖项添加到您的项目中
    npx nuxi@latest module add snackbar
    
  2. nuxt.config.tsmodules 部分添加 nuxt-snackbar
    export default defineNuxtConfig({
      modules: ['nuxt-snackbar'],
      snackbar: {
        bottom: true,
        right: true,
        duration: 5000
      }
    })
    
  3. 将 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>
    
  4. 调用 useSnackbar() 以使用 snackbar 方法和功能。
    组合式 API
    const snackbar = useSnackbar();
    
    snackbar.add({
        type: 'success',
        text: 'This is a snackbar message'
    })
    

    选项式 API
    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