его другом инстансе, где оно не определено?
Ты определяешь событие для компонента. Как оно может быть определено для одного инстанса и не определено для другого?
<tree @select="(e) => console.log('select event', e)" /> <tree /> <tree /> select отрабатывает на всех трёх
Key задай для этих узлов
просто добавить key="tree1" .. - не помогает
может три раза на одном?
Ну я думал 3 разных дерева сделать... select нужен только в одном...
<tree @select="(e) => console.log('select event 1', e)" /> <tree @select="(e) => console.log('select event 2', e)" /> <tree /> сделай так
Пробовал первым делом.. по клику получаю 1и 2 одновременно на каждом дереве
Можешь передать обработчик пропсом внутрь компонента или навесить айдишники
Всё правильно, ты же определил событие в родительском компоненте, а не в дочернем. Родительский компонент отлавливает событие выкинутое дочерним и обрабатывает его. Какой из дочерних компонентов выкинул это событие родитель не в курсе
Чет запутался... Ладно, спасибо! Буду дальше разбираться
Это логичное поведение с точки зрения джаваскрипта, но не совсем очевидное)
Просто мне казалось, если описать <tree /> <tree /> то получится 2 независимых дерева и на каждый можно вешать разные события
Покажите код самого дерева, попробуем вместе разобраться
Это 2 независимых дерева, которые для родительского компонента выглядят одинаково. Попробуй повесить айдишники на них, есть вероятность что это сработает
Обсуждают сегодня