Nuxtjs:添加 Vuejs 插件不会在我的模板上初始化/显示

Nuxtjs: Adding Vuejs plugins doesn't get initialized/ shown on my template

我正在尝试将 vue-button-loading 插件添加到我的项目中。我已经正确安装了插件,并按照 nuxtjs 上关于如何安装插件的说明添加了必要的配置。

这是我在 nuxt.config.js 文件上安装插件的位置:

export default {
  ...
  plugins: [
      {
        src:'~/plugins/loading-button.js', mode: 'client'
      }
  ]
  ...
 }

然后我在plugins文件夹下创建了loading-button.js如下:

import Vue from 'vue'
import VueLoadingButton from 'vue-loading-button'

Vue.use(VueLoadingButton)

最后,我将我的按钮加载到模板上:

<VueLoadingButton />

但似乎没有显示任何内容。如果我检查,我可以看到它已初始化。

任何解决此问题的帮助将不胜感激。

尝试改用 vue.component

import Vue from 'vue'
import VueLoadingButton from 'vue-loading-button'

Vue.component('my-loading-button', VueLoadingButton)

并在您的 vue 模板中

<my-loading-button :loading="true">Send</my-loading-button> 

你可以在这里查看直播 https://codesandbox.io/s/practical-bartik-43e37?file=/plugins/loading-button.js