Задать вопрос

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

Хочу в действие передать несколько параметров при срабатывании события:

<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>

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

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

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