Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从存储区内部访问操作或进行调度_Javascript_Vue.js_Vuejs2_Vue Component_Vuex - Fatal编程技术网

Javascript 如何从存储区内部访问操作或进行调度

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

这是存储中的一个通知模块,我想从存储本身触发clear方法,在几秒钟后自动触发每个通知时关闭它们。我怎样才能做到这一点

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中未显示
分派
噢,年份!很有魅力谢谢,伙计。