У меня есть действие
storeExpense(context, params){
axios.post('api/expenses', params)
.then( response => {
context.dispatch('getExpenses')
})
.catch( error => {
context.commit('errors', error.response.data.errors)
//console.log(error.response.data.errors);
})
}
и затем на моем компоненте, когда пользователь нажимает кнопку отправки, я только что вызвал действие через диспетчерскую
store(){
this.$store.dispatch('storeExpense',this.expense)
}
Теперь у меня есть sweetalert Я запутался, как реализовать его после успешного отправки запроса Axios
Я пытался поместить это в свои действия вот так
storeExpense(context, params){
axios.post('api/expenses', params)
.then( response => {
context.dispatch('getExpenses')
this.$swal(
'Success',
'Expense has been updated!',
'success'
)
})
.catch( error => {
context.commit('errors', error.response.data.errors)
//console.log(error.response.data.errors);
})
}
но ничего не произошло, потому что он находится в файле действия. Должен ли я назвать его внутри моего компонента, как это?
this.$store.dispatch('storeExpense',this.expense)
.then( response => {
this.$swal(
'Success',
'Expense has been created!',
'success'
)
Есть идеи, как мне это реализовать? Спасибо
Я новичок в vuejs и vuex.