Для этого вы можете использовать метод setTimeout внутри действия в Vuex. Вот пример:
```
actions: {
sendProduct({ commit }) {
// Выполнение отправки товара
commit('setIsAddLoadingEnded', true); // Устанавливаем статус isAddLoadingEnded в true
// Используем setTimeout для изменения значения через 3 секунды
setTimeout(() => {
commit('setIsAddLoadingEnded', false); // Устанавливаем статус isAddLoadingEnded в false
}, 3000);
}
},
mutations: {
setIsAddLoadingEnded(state, value) {
state.isAddLoadingEnded = value;
}
}
```
В этом примере мы вызываем действие `sendProduct`, которое выполняет отправку товара и устанавливает статус `isAddLoadingEnded` в true. Затем, через `setTimeout`, мы вызываем мутацию `setIsAddLoadingEnded`, которая изменяет статус обратно на false через 3 секунды.
Убедитесь, что вы импортировали и зарегистрировали ваш модуль Vuex в экземпляре вашего приложения перед вызовом этого действия.