Итак, я работал с vue -konva, и у меня есть что-то вроде этого:
<v-container>
<v-stage ref="stage">
<v-layer ref="baseImage">
<v-image>
</v-layer>
<v-layer ref="annotationLayer">
<v-rect ref="eventBox">
<v-rect ref="rubberBox">
<v-rect ref="annotationRect">
</v-layer>
</v-stage>
<v-container>
В настоящее время есть некоторые проблемы, если я хочу нарисовать новые блоки, когда есть другие annotationRects уже на картинке. Поскольку они технически находятся над eventBox и rubberbox, они «блокируют» эти два слоя, когда курсор находится над существующим annotationRect.
Но я не хочу просто постоянно иметь EventBox и rubberBox сверху of annotationRect, потому что мне нужно иметь возможность взаимодействовать с annotationRect для их перемещения, изменения их размера и т. д. c.
Есть ли способ для меня изменить порядок событий EventBox, rubberBox и annotationRect, т.е. изменить порядок на (снизу вверх) annotationRect-eventBox-rubberBox из оригинального eventBox-rubberBox-annotationRect и обратно, на лету, например, когда компонент vue получает событие от другого компонента?