2👍
You can define a mixin method in your globalHelpers.js, for example updater
:
const computedDefHelper = {
install(Vue, options) {
Vue.mixin({
methods: {
updater: function(name, payload) {
return this.$store.dispatch(`${name}/updateProp`, payload);
}
}
});
}
};
export default computedDefHelper;
Then import it in your main.js:
import computedDefHelper from '@/helpers/globalHelpers';
Vue.use(computedDefHelper);
You can now use it in every components like this:
this.updater('vuexModuleName', payload)
where payload
can be reworked according to what you want as parameter.
1👍
I think you need to create a plugin for this and install this helper property with the Vue instance like this:
import computedDefHelper from '@/helpers/globalHelpers'
const Plugin = {
install: (myVue, options) => {
const aVue = myVue;
aVue.prototype.$computedDefHelper = computedDefHelper;
},
};
export default Plugin;
and in your main.js file like this:
Vue.use(Plugin);
- [Vuejs]-Vue v-for click not show correcly element
- [Vuejs]-My heading tags aren't loading the way I want them to in Vue JS
Source:stackexchange.com