nuxt 插件文件夹中的 Javascript - 如何在组件中使用?

Posted

技术标签:

【中文标题】nuxt 插件文件夹中的 Javascript - 如何在组件中使用?【英文标题】:Javascript in nuxt plugins folder - how to use in component? 【发布时间】:2021-03-11 22:52:40 【问题描述】:

我的 Nuxt 插件文件夹中有一个 javascript 变量 (var testButton)。然后我将该文件添加到我的 nuxt.config.js 插件中。在我的组件中,我有一个 Buefy 按钮,我正在尝试调用脚本:

<b-button @click="testButton">Click Me</b-button>

...

<script>
export default 
  mounted () 
  this.$testButton()
  

</script> 

我在我的脚本部分导入脚本,并尝试了计算和安装的生命周期。不知道我做错了什么。谢谢

【问题讨论】:

【参考方案1】:

检查以下几点,你一定少了一项或多项:

1。你的插件应该导出一个方法。该方法应该接收一个“注入”函数并使用它来注册您的“testButton”函数。

所以,在你的 ~/plugins/testButton.js 中

export default (context, inject) => 
    inject('testButton', () => 
        console.log('testButton works!')
    )

2。你应该在 nuxt.conf.js 文件中正确注册你的插件

这样做:

plugins: [
     src: '~/plugins/testButton.js' ,
],

3。将其称为“$testButton()”(注意 Nuxt 将在您的方法名称中添加一个美元符号)。

您的“$testButton”方法现在可以在您的 nuxt 应用程序的任何位置使用。您不必导入它或创建任何计算属性。

<b-button @click="$testButton">Click Me</b-button>

<script>
export default 

</script> 

【讨论】:

以上是关于nuxt 插件文件夹中的 Javascript - 如何在组件中使用?的主要内容,如果未能解决你的问题,请参考以下文章

Nuxt Vue 中的 Splidejs

Nuxt 忽略使用自己的插件

如何使用 Nuxt.js 将自己的 JS 用作插件

如何在nuxt中使用vue插件

是否可以在 Vuex(Nuxt) 中的 SASS 和 Javascript 之间共享变量?

Nuxt 添加全局插件内存泄漏问题