简体   繁体   English

如何在 Nuxt js 中全局调用自定义 javascript function

[英]How can I call custom javascript function globally in Nuxt js

I want to use this javascript function to call on every template / layout / page in Nuxt.js (vuejs)我想使用这个 javascript function 来调用 Nuxt.js (vuejs) 中的每个模板/布局/页面

function setBoolean(val) {
  if (val) {
    return 1
  }
  return 0
}

on template I want to call it like在模板上我想这样称呼它

methods: {
  getValue() {
    this.value = setBoolean(false)
  }
}

You can use a global middleware for your Nuxt project.您可以为 Nuxt 项目使用全局middleware

// nuxt.config.js
export default {
  router: {
    middleware: ['custom-function']
  }
}

Then, write your function in /middleware/custom-function.js (at the root of your project).然后,将 function 写入/middleware/custom-function.js (位于项目的根目录)。 Like this, it will run globally.像这样,它将在全球范围内运行。

More details available here: https://nuxtjs.org/docs/2.x/directory-structure/middleware/此处提供更多详细信息: https://nuxtjs.org/docs/2.x/directory-structure/middleware/

You need create a plugin and inject to project.您需要创建一个插件并注入到项目中。

Look at the documentation: https://nuxtjs.org/docs/2.x/directory-structure/plugins查看文档: https://nuxtjs.org/docs/2.x/directory-structure/plugins

or或者

you can use Vue filter .你可以使用Vue 过滤器

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM