如何从另一个函数访问全局函数(Vue.prototype.myFn)? [英] How to access a global function (Vue.prototype.myFn) from another function?

查看:21
本文介绍了如何从另一个函数访问全局函数(Vue.prototype.myFn)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在一个 nuxt.js 项目中并尝试创建全局函数,但我遇到了这个错误:

无法读取未定义的属性$toggleBodyClass"

这是我的代码(插件/globals.js):

从'vue'导入Vue;Vue.prototype.$toggleBodyClass = (addRemoveClass, className) =>{const elBody = document.body;if (addRemoveClass === 'addClass') {elBody.classList.add(className);} 别的 {elBody.classList.remove(className);}};Vue.prototype.$setModalBackdrop = () =>{this.$toggleBodyClass('addClass', 'modal-open');//** 如何使这个工作?**};

当我在我的组件 (components/myComp.vue) 中使用它时,它工作得很好: