Событие сброса время от времени запускается между двумя контейнерами с помощью VueDraggable - PullRequest
0 голосов
/ 30 апреля 2020

У меня проблемы с VueDraggable при перетаскивании из списка источников в любое количество целевых зон. У меня есть событие «drop», привязанное к перетаскиваемым предметам, которое срабатывает только при определенных обстоятельствах. Мой пример кода находится на CodeSandbox в https://codesandbox.io/s/inspiring-raman-ok1ke.

Мой рабочий процесс выглядит следующим образом (необходимо открыть консоль):

Тест 1 (ИСПОЛЬЗОВАНИЕ SAFARI)

  1. Переупорядочить любой элемент из желтого списка источников.
  2. Переупорядочить любой второй элемент. Эффект перетаскивания не работает, и вместо этого выделяется текст.
  3. Попробуйте снова перетащить элемент. Перетаскивание работает снова.
  4. Повторите процесс. Кажется, что после любого события перетаскивания следующее перетаскивание завершается неудачно

Тест 2 (ПРОЙДЫ)

  1. Refre sh панель предварительного просмотра, чтобы начать снова
  2. Переупорядочите любой элемент в списке источников желтого цвета. В консоли видно, что событие удаления срабатывает корректно.

Тест 3 (FAILS)

  1. Refre sh панель предварительного просмотра чтобы начать снова.
  2. Перетащите «элемент 1» из желтой рамки в зону сброса 1. Снова событие перетаскивания срабатывает корректно
  3. Перетащите оставшиеся элементы из желтой рамки в зону сброса 1 и бросьте в Дно списка. Всего должно быть 5 выходов консоли, а иногда и так, но часто только 2 или 3 показывают, что событие Drop не сработало.

Тест 4 (FAILS)

  1. Refre sh панель предварительного просмотра для повторного запуска
  2. Перетащите все элементы из желтой рамки источника в Dropzone 1 или Dropzone 2
  3. Попробуйте и повторите Заказать любой товар. Как только начинается перетаскивание, появляется ошибка

Может кто-нибудь пролить свет на мои ошибки?

...