Вы можете передать имя параметра, которое хотите изменить, как свойство в полезной нагрузке.
//to mutate firstparam
StorageEvent.commit('addLimit', {prop: 'firstparam', value: 'change'})
//to mutate secondparam
StorageEvent.commit('addLimit', {prop: 'secondparam', value: 'change'})
И использовать это свойство prop
для полезной нагрузки для мутирования этого конкретного свойства
state: {
firstparam:'',
secondparam:''
},
mutations: {
addLimit: function (state, payload) {
state[payload.prop] = payload.value;
}
}
Vue-router имеет фантастический способ динамического перенаправления / проверок:
const router = new VueRouter({
routes: [
{ path: '/a', redirect: to => {
// the function receives the target route as the argument
// return redirect path/location here.
}}
]
})
Вы можете поместить проверки маршрута в эту функцию и выполнить любые необходимые проверки.
Или ... вы можете использовать полную мощность Vue-router reg-exp и записать свой путь в router.js, как этот:
/(clothes|electronics|babies)/*