Нужно реализовать такой механизм, который при нажатии на кнопку внутри компонента будет клонировать часть его содержимого (помеченного атрибутом ref) и перемещать его в блок всплывающего окна. Сейчас всё реализовано в одном компоненте:
<div ref="overlay">
<div ref="popup"></div>
</div>
<div>
<div ref="clone">
...
</div>
<button @click="openPopup"></button>
</div>
В коде "openPopup" клонирую и вставляю содержимое обычными js-функциями "cloneNode" + "append" (почему-то "cloneVNode" + "render" работать не хотят). Соответственно, если таких компонентов на странице много, за каждым из них тянется этот груз разметки "popup" и клонированная разметка.
И я стал подозревать, что что-то делаю не так. Направьте, может быть, есть какие-то более правильные методы реализации.