Vuex actions, vuex modules and mapActions with custom name
I am stuck looking how I could use a Vuex action inside a template without typing all the action name, this is how my code lookis like:
export default new Vuex.Store({ modules: articles, auth, blabla})
my articles.module.js contains actions, getters, etc, one of the actions looks like:
[ArticleActions.remote.FETCH_ALL]({commit}) {something axios stuff}
It is exported with namespaced true:
export const articles = {
namespaced: true,
state: initialState,
mutations,
actions,
getters
};
In my component ArticleList.vue I wanna use that action with mapActions:
methods: {
...mapActions('articles', [ArticleActions.remote.FETCH_ALL])
}
This works, but I do not wanna use the value of ArticleActions.remote.FETCH_ALL in my template what I wanna due is
methods: {
...mapActions('articles', [{fetchAll: ArticleActions.remote.FETCH_ALL}])
}
so I would only need:
mounted(){fetchAll();}
instead of
mounted(){ArticleActions.remote.FETCH_ALL();}
Can we do it?
vue.js vuex vuex-modules
add a comment |
I am stuck looking how I could use a Vuex action inside a template without typing all the action name, this is how my code lookis like:
export default new Vuex.Store({ modules: articles, auth, blabla})
my articles.module.js contains actions, getters, etc, one of the actions looks like:
[ArticleActions.remote.FETCH_ALL]({commit}) {something axios stuff}
It is exported with namespaced true:
export const articles = {
namespaced: true,
state: initialState,
mutations,
actions,
getters
};
In my component ArticleList.vue I wanna use that action with mapActions:
methods: {
...mapActions('articles', [ArticleActions.remote.FETCH_ALL])
}
This works, but I do not wanna use the value of ArticleActions.remote.FETCH_ALL in my template what I wanna due is
methods: {
...mapActions('articles', [{fetchAll: ArticleActions.remote.FETCH_ALL}])
}
so I would only need:
mounted(){fetchAll();}
instead of
mounted(){ArticleActions.remote.FETCH_ALL();}
Can we do it?
vue.js vuex vuex-modules
add a comment |
I am stuck looking how I could use a Vuex action inside a template without typing all the action name, this is how my code lookis like:
export default new Vuex.Store({ modules: articles, auth, blabla})
my articles.module.js contains actions, getters, etc, one of the actions looks like:
[ArticleActions.remote.FETCH_ALL]({commit}) {something axios stuff}
It is exported with namespaced true:
export const articles = {
namespaced: true,
state: initialState,
mutations,
actions,
getters
};
In my component ArticleList.vue I wanna use that action with mapActions:
methods: {
...mapActions('articles', [ArticleActions.remote.FETCH_ALL])
}
This works, but I do not wanna use the value of ArticleActions.remote.FETCH_ALL in my template what I wanna due is
methods: {
...mapActions('articles', [{fetchAll: ArticleActions.remote.FETCH_ALL}])
}
so I would only need:
mounted(){fetchAll();}
instead of
mounted(){ArticleActions.remote.FETCH_ALL();}
Can we do it?
vue.js vuex vuex-modules
I am stuck looking how I could use a Vuex action inside a template without typing all the action name, this is how my code lookis like:
export default new Vuex.Store({ modules: articles, auth, blabla})
my articles.module.js contains actions, getters, etc, one of the actions looks like:
[ArticleActions.remote.FETCH_ALL]({commit}) {something axios stuff}
It is exported with namespaced true:
export const articles = {
namespaced: true,
state: initialState,
mutations,
actions,
getters
};
In my component ArticleList.vue I wanna use that action with mapActions:
methods: {
...mapActions('articles', [ArticleActions.remote.FETCH_ALL])
}
This works, but I do not wanna use the value of ArticleActions.remote.FETCH_ALL in my template what I wanna due is
methods: {
...mapActions('articles', [{fetchAll: ArticleActions.remote.FETCH_ALL}])
}
so I would only need:
mounted(){fetchAll();}
instead of
mounted(){ArticleActions.remote.FETCH_ALL();}
Can we do it?
vue.js vuex vuex-modules
vue.js vuex vuex-modules
asked Nov 15 '18 at 11:39
MelardevMelardev
31228
31228
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
After some time I figured it out myself, it was easy actually ...
...mapActions('articles', {
fetchAll: ArticleActions.remote.FETCH_ALL,
}
),
I stuck because I was used to the alternative syntax:
...mapGetters("articles", [
'articles',
])
So I was only trying with but the solution is using Objects, hope it helps and sorry.
Now if we do this, it works:
mounted(){this.fetchAll();}
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53318668%2fvuex-actions-vuex-modules-and-mapactions-with-custom-name%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
After some time I figured it out myself, it was easy actually ...
...mapActions('articles', {
fetchAll: ArticleActions.remote.FETCH_ALL,
}
),
I stuck because I was used to the alternative syntax:
...mapGetters("articles", [
'articles',
])
So I was only trying with but the solution is using Objects, hope it helps and sorry.
Now if we do this, it works:
mounted(){this.fetchAll();}
add a comment |
After some time I figured it out myself, it was easy actually ...
...mapActions('articles', {
fetchAll: ArticleActions.remote.FETCH_ALL,
}
),
I stuck because I was used to the alternative syntax:
...mapGetters("articles", [
'articles',
])
So I was only trying with but the solution is using Objects, hope it helps and sorry.
Now if we do this, it works:
mounted(){this.fetchAll();}
add a comment |
After some time I figured it out myself, it was easy actually ...
...mapActions('articles', {
fetchAll: ArticleActions.remote.FETCH_ALL,
}
),
I stuck because I was used to the alternative syntax:
...mapGetters("articles", [
'articles',
])
So I was only trying with but the solution is using Objects, hope it helps and sorry.
Now if we do this, it works:
mounted(){this.fetchAll();}
After some time I figured it out myself, it was easy actually ...
...mapActions('articles', {
fetchAll: ArticleActions.remote.FETCH_ALL,
}
),
I stuck because I was used to the alternative syntax:
...mapGetters("articles", [
'articles',
])
So I was only trying with but the solution is using Objects, hope it helps and sorry.
Now if we do this, it works:
mounted(){this.fetchAll();}
answered Nov 15 '18 at 12:20
MelardevMelardev
31228
31228
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53318668%2fvuex-actions-vuex-modules-and-mapactions-with-custom-name%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown