You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: src/guide/built-ins/teleport.md
+8-8
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
<VueSchoolLinkhref="https://vueschool.io/lessons/vue-3-teleport"title="Бесплатный урок о телепортах во Vue.js"/>
4
4
5
-
`<Teleport>` это встроенный компонент, который позволяет "телепортировать" часть шаблона компонента в узел DOM, который находится за пределами иерархии DOM этого компонента.
5
+
`<Teleport>` это встроенный компонент, который позволяет «телепортировать» часть шаблона компонента в узел DOM, который находится за пределами иерархии DOM этого компонента.
6
6
7
7
## Базовое использование {#basic-usage}
8
8
@@ -111,7 +111,7 @@ export default {
111
111
</Teleport>
112
112
```
113
113
114
-
Целевым значением атрибута `to` компонента `<Teleport>` ожидается строка CSS-селектора или фактический узел DOM. Здесь мы как бы говорим Vue "**телепортировать** этот фрагмент шаблона **в** элемент **`body`**".
114
+
Целевым значением атрибута `to` компонента `<Teleport>` ожидается строка CSS-селектора или фактический узел DOM. Здесь мы как бы говорим Vue «**телепортировать** этот фрагмент шаблона **в** элемент **`body`**».
115
115
116
116
Вы можете нажать на кнопку ниже и проверить элемент `<body>` с помощью инструментов разработчика вашего браузера:
117
117
@@ -173,7 +173,7 @@ const open = ref(false)
173
173
174
174
## Несколько телепортов в один целевой элемент {#multiple-teleports-on-the-same-target}
175
175
176
-
Распространённым случаем использования может быть повторно используемый компонент `<Modal>`, который может иметь несколько активных экземпляров одновременно. Для такого сценария несколько компонентов `<Teleport>` могут монтировать своё содержимое в один и тот же целевой элемент. Порядок будет определяться простым добавлением - поздние монтирования будут находиться после более ранних внутри целевого элемента.
176
+
Распространённым случаем использования может быть повторно используемый компонент `<Modal>`, который может иметь несколько активных экземпляров одновременно. Для такого сценария несколько компонентов `<Teleport>` могут монтировать своё содержимое в один и тот же целевой элемент. Порядок будет определяться простым добавлением, т.е. поздние монтирования будут находиться внутри целевого элемента после более ранних.
In Vue 3.5 and above, we can use the `defer` prop to defer the target resolving of a Teleport until other parts of the application have mounted. This allows the Teleport to target a container element that is rendered by Vue, but in a later part of the component tree:
В Vue 3.5 и выше можно использовать свойство `defer`, чтобы отложить определение цели для телепорта до тех пор, пока другие части приложения не будут смонтированы. Это позволяет телепорту нацеливаться на контейнерный элемент, который отрисовывается Vue, но находится в более поздней части дерева компонентов:
201
+
202
202
```vue-html
203
203
<Teleport defer to="#late-div">...</Teleport>
204
204
205
-
<!-- somewhere later in the template -->
205
+
<!-- где-то позже в шаблоне -->
206
206
<div id="late-div"></div>
207
207
```
208
208
209
-
Note that the target element must be rendered in the same mount / update tick with the Teleport - i.e. if the `<div>`is only mounted a second later, the Teleport will still report an error. The defer works similarly to the`mounted` lifecycle hook.
209
+
Обратите внимание, что целевой элемент должен быть отрисован в рамках того же такта монтирования/обновления, что и телепорт. Если `<div>`появится позже (например, через секунду), телепорт всё равно вызовет ошибку. Работа `defer` аналогична хуку жизненного цикла`mounted`.
1 commit comments
vercel[bot] commentedon Mar 10, 2025
Successfully deployed to the following URLs:
vuejs-doc-ru – ./
vuejs-doc-ru.vercel.app
vuejs-doc-ru-git-main-vuejs-doc-ru.vercel.app
vuejs-doc-ru-vuejs-doc-ru.vercel.app