Как в Vue(vuex) передать в действие несколько параметров?

Хочу в действие (vuex) передать несколько параметров при срабатывании события:
<div @dragstart="dragStart($event, task)"></div>
Т.е. передаю само событие и еще один объект task. Само действие выглядит так:
dragStart({state, commit, getters}, event, task) {
    commit(mutations.START_DRAG, {state, getters, event, task});
  },

Если смотрю что передается в действие, то в event все передается правильно, событие. А вот task в действии со значением undefined. Т.е. получается передается только один параметр в событии. Как несколько параметров передать? Временным решением для себя нашел передавать параметры массивом
<div @dragstart="dragStart([$event, task])"></div>
Но это какие-то костыли. Кто с этим сталкивался?
  • Вопрос задан
  • 1339 просмотров
Решения вопроса 1
nickola105
@nickola105
начинающий
<div @dragstart="dragStart({$event, task})"></div>
dragStart({state, commit, getters}, {event, task}) {
    commit(mutations.START_DRAG, {state, getters, event, task});
  },
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы