Я экспериментирую с Vue.js, и у меня есть родительский компонент с некоторыми дочерними компонентами.То, что я хочу сделать, это отслеживать компоненты, которые «перетаскиваются».
Это пример, чтобы понять мою проблему.
Пока чтоя имею в виду, что пользователь инициирует событие mousedown
в родительском компоненте, которое условно активирует прослушиватели mouseover
в дочерних компонентах, где я отслеживаю, какие дочерние компоненты были перемещены.Когда пользователь отпускает кнопку мыши, mouseover
прослушиватели удаляются.
Я смог сделать это, используя этот метод для условного добавления прослушивателей событий , проблема заключается в том, что начальный mousedown
происходит событие, дочерний компонент под ним не вызывает событие mouseover
, поэтому оно не отслеживается, последующие mouseover
над дочерними компонентами отслеживаются, как и ожидалось.Я также хочу иметь возможность отслеживать дочерний компонент, над которым была наведена мышь, когда она начала «щелкать и перетаскивать».
Чтобы решить эту проблему, я получаю event.target.__vue__
события mousedown
для доступадочерний компонент и явно вызвать метод отслеживания.(Строка 25 файла App.vue в примере)
Мой вопрос: есть ли более подходящий Vue.js способ запуска метода отслеживания дочернего компонента, который находится ниже начального значения mousedown
, которое происходит народитель кроме использования event.target.__vue__
?Или вообще есть лучший способ отследить, какие дочерние компоненты «перетаскиваются»?