美文网首页
Vue3新特性:内置组件teleport

Vue3新特性:内置组件teleport

作者: 曾祥辉 | 来源:发表于2021-04-08 18:02 被阅读0次

Vue3内置组件teleport

将teleport包裹的元素移动到某个DOM节点下
有两个参数to - string;disabled - boolean

to使用方法:

<!-- 正确 -->
<teleport to="body" />
<teleport to="#some-id" />
<teleport to=".some-class" />
<teleport to="[data-teleport]" />

<!-- 错误 -->
<teleport to="h1" />
<teleport to="some-string" />

disabled使用方法:

此可选属性可用于禁用 <teleport> 的功能,这意味着其插槽内容将不会移动到任何位置,而是在您在周围父组件中指定了 <teleport> 的位置渲染。

<teleport to="#popup" :disabled="displayVideoInline">
  <video src="./my-movie.mp4" />
</teleport>

注:teleport只是移动实际的 DOM 节点,并不是被销毁和重新创建,并且它还将保持任何组件实例的活动状态。所有有状态的 HTML 元素 (即播放的视频) 都将保持其状态。

相关文章

网友评论

      本文标题:Vue3新特性:内置组件teleport

      本文链接:https://www.haomeiwen.com/subject/hgpvkltx.html