Javascript 如何从存储区内部访问操作或进行调度
这是存储中的一个通知模块,我想从存储本身触发clear方法,在几秒钟后自动触发每个通知时关闭它们。我怎样才能做到这一点Javascript 如何从存储区内部访问操作或进行调度,javascript,vue.js,vuejs2,vue-component,vuex,Javascript,Vue.js,Vuejs2,Vue Component,Vuex,这是存储中的一个通知模块,我想从存储本身触发clear方法,在几秒钟后自动触发每个通知时关闭它们。我怎样才能做到这一点 export const mutations = { success(state, message, isModal) { state.type = 'success'; state.message = message; state.show = true; state.isModalMsg = isMod
export const mutations = {
success(state, message, isModal) {
state.type = 'success';
state.message = message;
state.show = true;
state.isModalMsg = isModal;
setTimeout(()=>{
actions.clear(state);
},3000);
},
error(state, message, isModal) {
state.type = 'danger';
state.message = message;
state.show = true;
state.isModalMsg = isModal;
},
clear(state) {
state.type = null;
state.message = null;
state.show = false;
state.isModalMsg = false;
}
};
export const actions = {
success({ commit }, message) {
commit('success', message);
},
error({ commit }, message) {
commit('error', message);
},
clear({ commit }) {
commit('clear');
}
在
success
操作中使用dispatch
:
成功({commit,dispatch},message){
提交(“成功”,消息);
设置超时(()=>{
发送(“清除”);
}, 2000)
},
我试过了,但它抛出了一个错误,说“dispatch is not defined”(分派未定义)。您是否准确地复制/粘贴了答案?您的代码在destructure Assignment中未显示分派
噢,年份!很有魅力谢谢,伙计。