【发布时间】:2021-03-18 02:03:19
【问题描述】:
这是商店中的一个通知模块,我想从商店本身触发 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');
}
【问题讨论】:
标签: javascript vue.js vuejs2 vue-component vuex