首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NuxtJS Access在nuxtjs注入方法中安装的vue插件

NuxtJS Access在nuxtjs注入方法中安装的vue插件
EN

Stack Overflow用户
提问于 2022-01-28 15:30:16
回答 1查看 113关注 0票数 0

我希望将VueToast包安装为插件,并使用nuxt添加全局帮助方法。如下图所示,我在5-11行之间安装插件。我需要访问第18行的$toast道具,但是我不能访问$toast道具。如何在注入方法中访问$toast道具?

Nuxt版本: 2.15.8 Vue版本: 2.6.14 Vue Toast通知版本: 0.6.2 Vue Toast Notification:https://github.com/ankurk91/vue-toast-notification/tree/v1.x

toast-plugin.js

代码语言:javascript
复制
import Vue from 'vue'
import VueToast from 'vue-toast-notification'
import 'vue-toast-notification/dist/theme-default.css'
    
Vue.use(VueToast, {
  position: 'top-right',
  duration: 3000,
  dismissible: true,
  queue: false,
  pauseOnHover: true
})

export default (context, inject) => {
  inject('showToast', {
    show ({
      message
    }) {
      context.app.$toast.open({
        message,
        type: 'error'
      })
    }
  })
}

nuxt.config.js

代码语言:javascript
复制
...
plugins: [
  '~/plugins/vee-validate',
  '~/plugins/toast-plugin.js',
  '~/plugins/loading-overlay-plugin.js',
  '~/plugins/axios-plugin.js',
  '~/plugins/http-client-plugin.js',
  '~/plugins/services.js',
  '~/plugins/snackbar-plugin.js'
  ],
...
EN

回答 1

Stack Overflow用户

发布于 2022-01-29 12:48:07

我建议你安装@nuxtjs/土司。它使用引擎盖下面的烤面包。

您可以像这样访问已安装的插件

代码语言:javascript
复制
export default ({ app }, inject) => {
    console.log(app.store, app.yourInstalledPluginGlobalName)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70896206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档