nuxt3 vue-toastification
时间: 2025-06-04 20:22:34 浏览: 20
### 如何在 Nuxt 3 中集成 `vue-toastification` 库
要在 Nuxt 3 中成功集成和使用 `vue-toastification`,可以按照以下方法操作:
#### 安装依赖
首先,在项目中安装所需的库。运行以下命令来安装 `vue-toastification` 和其样式文件:
```bash
npm install vue-toastification --save
```
#### 配置插件
创建一个新的插件文件用于初始化 `vue-toastification`。在 `plugins` 文件夹下新建一个名为 `toast.js` 的文件,并添加如下代码:
```javascript
import { createToast } from 'vue-toastification';
import 'vue-toastification/dist/index.css';
export default defineNuxtPlugin((nuxtApp) => {
const toast = createToast({
position: 'top-right',
timeout: 5000,
closeOnClick: true,
pauseOnFocusLoss: true,
pauseOnHover: true,
draggable: true,
draggablePercent: 0.6,
showCloseButtonOnHover: false,
hideProgressBar: false,
icon: true,
rtl: false
});
nuxtApp.provide('toast', toast);
});
```
此部分定义了一个全局可用的 `toast` 方法[^1]。
#### 注册插件
打开 `nuxt.config.ts` 文件并将刚刚创建的插件注册到应用中。确保在 `modules` 或 `runtimeConfig` 下正确配置它:
```typescript
export default defineNuxtConfig({
plugins: [
'~/plugins/toast.js'
],
})
```
#### 使用 Toast 功能
现在可以在任何页面或组件中通过上下文访问 `toast` 对象。例如,在某个 `.vue` 文件中的 `<script setup>` 块里调用通知功能:
```javascript
<script setup>
const { $toast } = useNuxtApp();
function showToast() {
$toast.success('This is a success message!');
}
</script>
<template>
<button @click="showToast">Show Success Message</button>
</template>
```
以上设置完成后即可正常显示消息提示框[^2]。
#### 注意事项
如果遇到构建过程中有关 SSR 渲染的问题,请确认已调整好环境变量以及区分客户端和服务端逻辑处理方式[^4]。
---
阅读全文
相关推荐


















