и как?
UPD_BUILDTYPE({commit}, select, orderId) {
commit('UPD_BUILDTYPE_MUT', select, orderId)
},
в ребенке есть селект
<b-form-select v-model="selected" :options="options" @change="chosen"></b-form-select>
так же в ребенка прилетает props с id
Есть метод который передает эвент дальше по компонентам
methods: {
chosen(select, id) {
this.$emit('chosen', select, id)
},
}
в конечном итоге получаем у родителя эвент @update-build="UPD_BUILDTYPE" который передается в vuex, где я пытаюсь уже понять, какие данные я вообще получаю
UPD_BUILDTYPE_MUT ({orders}, select, orderId) {
console.log(`Id: ${orderId}`) // а тут undefined
console.log(`Выбрали ${select}`) // здесь тот селект который я выбрал
console.log(`Добавляем в ${orders}`) // тут store наш который я потом по id проверять буду
}
и вот как мне id передать, я так и не понял. Потому что мне через id нужно будет искать индекс объекта и там менять значение
тебе несколько переменных нужно получить в экшене ?
ну да. Просто как передать select я понял. А вот как id из пропсов НЕпонял
UPD_BUILDTYPE({commit}, {params1, params2}) { commit('UPD_BUILDTYPE_MUT', {params1, params2}) },
ок, а как их передать, я не понял XD в этом основная проблема. я в эвентах путаюсь пока. methods: { chosen(selected, id) { this.$emit('chosen', selected, id) // {selected, id} такой тоже }, }, не могу понять откуда какие параметры тянет. Id не подхватывает
Собери все нужные тебе параметры в один объект, его и передавай в качестве параметра в $emit
Это тоже в методе надо будет прописать?
Обсуждают сегодня