Nuxt 3 - 带有 Vue Toast 通知的客户端插件

问题描述 投票:0回答:1

我在使用 Nuxt 3 客户端插件时遇到一些问题。

Nuxt 3 插件文档是这样说的:

Nuxt会自动读取你的插件目录中的文件并加载它们。您可以在文件名中使用 .server 或 .client 后缀来仅在服务器端或客户端加载插件。

我添加了一个名为“toaster.client.ts”的插件,其中我使用了一个 Vue Toast 通知包,该包具有“info”、“success”等方法。 这就是我在页面中使用它的方式:

const { $toast } = useNuxtApp(); $toast.success('It works');

但是,当我刷新页面时,出现以下错误:

Cannot read properties of undefined (reading 'success') 
我必须这样做才能使其正常工作:

if(process.client){ $toast.success('You did it!'); }

请问我该如何解决这个问题? 我正在使用带有 Composition API(设置)和 Typescript 的 Nuxt 3

typescript nuxt.js vuejs3 toast nuxtjs3
1个回答
0
投票

现在好了!

我忘记将它用于生命周期挂钩。

顺便说一句,这是 stackblitz 链接:https://stackblitz.com/edit/nuxt-starter-uzjusu?file=pages%2Findex.vue

© www.soinside.com 2019 - 2024. All rights reserved.