In my Vue.js application I want to have some global functions. For example a callApi()
function which I can call every time I need access to my data.
What is the best way to include these functions so I can access it in all my components?
Using Mixins A Mixin is an object that contains the same options as a component and can be reused and distributed between Vue components. We will create a globalHelper function inside a Mixin and call it from a component.
Functional components are a great tool to have in your Vue. js toolbelt. They are especially handy if you render hundreds or thousands of component instances in one page, where each component is responsible for displaying data.
Your best bet would be a Plugin, which lets you add features to the global vue system.
[from the vuejs Docs]
MyPlugin.install = function (Vue, options) { // 1. add global method or property Vue.myGlobalMethod = ... // 2. add a global asset Vue.directive('my-directive', {}) // 3. add an instance method Vue.prototype.$myMethod = ... }
Then you would just add
Vue.use(MyPlugin)
in your code before calling your function.
Vue.myGlobalMethod(parameters);
or in your case
Vue.callApi(parameters);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With