207 похожих чатов

Допустим есть метод который вызывается после ввода данных в форму

(цифры в инпут, выбора месяца в селекте и нажатия на кнопку "Применить") this.$store.dispatch('charts/ApplyExpense',{params: {month: 01, year: 2020, increaseSum: 12000}}). А в экеше у меня что-то типа
async ApplyExpense({commit}, payload) {
if (payload) {
let data = await this.$axios.$get('web/expense', payload)
commit('SET_BUDGET', data)
} else {
let data = await this.$axios.$get('web/expense', {params: {year: 2020}})
commit('SET_BUDGET', data)
}
},
Так вот как можно разобрать то что пришло в payload и на основании уже решать обращаться к апи как сейчас или подтянуть имющиеся данные из стора который называется у меня PayrollExpense , пробежаться по нему циклом и поменять значения на те что пришли из payload ? Цикл понятное дело есть понимание как написать, не понятно только как принять, вытащить из payload и потом закоммитить измененый результат

2 ответов

21 просмотр

Так у вас payload это просто объект. обращайтесь напрямую к необходимым свойствам. if (payload.params.month === '01') { const data = payload.params.increaseSum; commit('SET_BUDGET', data) }

this.$store.dispatch('charts/ApplyExpense',{month: 01, year: 2020, increaseSum: 12000}) async ApplyExpense({commit}, payload) { const isPayLoadExist = payload && (Object.keys(payload).length !== 0) const params = isPayLoadExist ? payload : {year: 2020} const data = await this.$axios.$get('web/expense', params) commit('SET_BUDGET', data) }

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта