我里面有一个函数.js
nuxt 2 项目中的文件。
基本上我需要使用 nuxt 模块属性nuxt.config
像这样this.nuxt.options.
在正常的函数内部.js
file.
例如:
aNormalJsFile.js
if (this.nuxt.options.module.triggers.isActive) {
// do something
}
但现在我不能,因为它当然不知道 Nuxt 是什么。我收到此错误:
无法读取未定义的属性(读取“nuxt”)
如果你想将 Vue/Nuxt 实例注入到.js
文件(vanilla JS),您可以遵循这个辅助函数方法
/src/utils/printCoolNumber.js
export const printIt = (VueInstance) => console.log(VueInstance.coolNumber)
// ☝???? basically does console.log(this.coolNumber) as in a .vue file
Any .vue
file
<script>
import { printIt } from "@/utils/printCoolNumber";
export default {
data() {
return {
coolNumber: 12,
};
},
mounted() {
printIt(this) // ???????? Vue instance ("this") passed here, it prints 12 in the console
},
};
</script>
我不会说从长远来看这是最好的方法(使用可组合项通常仍然更好),但对于不需要太多 Vue 特定方法的小型辅助函数来说,它非常有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)