Sometimes, we want to pass multiple parameters to a Vuex mutation.
In this article, we’ll look at how to pass multiple parameters to a Vuex mutation.
Passing Multiple Parameters to a Mutation with Vuex
To pass multiple parameters to action with Vuex, we can pass in an object as the payload.
For instance, we can create our mutation by writing:
mutations: {
setToken(state, { token, expiration }) {
localStorage.setItem('token', token);
localStorage.setItem('expiration', expiration);
}
}
We have an object as the second parameter.
It has the token
and expiration
properties.
Then we can invoke the mutation by writing:
store.commit('setToken', {
token,
expiration,
});
We invoke the setToken
mutation with the token
and expiration
properties in an object as the 2nd argument.
Conclusion
To pass multiple parameters to action with Vuex, we can pass in an object as the payload.