<Teleport> отображает markup компонента в другом месте DOM, чем где он объявлен в дереве компонентов — но логически остаётся частью компонента (реактивность, props, события по-прежнему работают).
Проблема, которую он решает
Модальные окна, всплывающие подсказки и уведомления часто должны быть для избежания проблем с CSS — , или контекст z-index родительского элемента может обрезать или неправильно располагать модальное окно. Но логически модальное окно принадлежит компоненту, который его вызывает.
