Конечно, можно было бы реализовать все это через teleport, но описанное решение в этой статье мне нравиться больше. Там нет ничего лишнего, все находиться в одном месте, добавлять новый контент довольно просто + легко вызывать окно, для этого нужно всего лишь изменить query параметр dialog.
Полезная вещь, может даже эффективнее, чем тянуть route, но в данном примере я не использую VueUse.
Конечно, можно было бы реализовать все это через teleport, но описанное решение в этой статье мне нравиться больше. Там нет ничего лишнего, все находиться в одном месте, добавлять новый контент довольно просто + легко вызывать окно, для этого нужно всего лишь изменить query параметр dialog.