vue3学习(七)--- Teleport传送组件

<Teleport> 是一个内置组件,它可以将一个组件内部的一部分模板"传送"到该组件的 DOM 结构外层的位置去。

Teleport 是一种能够将我们的模板渲染至指定DOM节点,不受父级style、v-show等属性影响,但data、prop数据依旧能够共用的技术。

主要解决的问题 因为Teleport节点挂载在其他指定的DOM节点下,完全不受父级style样式影响。

to使用方法

通过to 属性 插入指定元素位置 to="body" 便可以将Teleport 内容传送到指定位置。

html 复制代码
<Teleport to="body">
    <Loading></Loading>
</Teleport>

使用多个场景

html 复制代码
<Teleport to=".modal1">
     <Loading></Loading>
</Teleport>
<Teleport to=".modal2">
     <Loading2></Loading2>
</Teleport>
  1. 可以自定义传送(移动)位置 支持 ele class id等选择器,内部实现用的就是querySelector来查找的。

disabled动态控制teleport

使用disabled 设置为 trueto属性不生效, false 则生效。这样就可以动态控制是否要传送了

html 复制代码
    <teleport :disabled="true" to='body'>
      <A></A>
    </teleport>
相关推荐
Rhys..几秒前
JS - npm init
开发语言·javascript·npm
夏天想3 分钟前
复制了一个vue的项目然后再这个基础上修改。可是通过npm run dev运行之前的老项目,发现运行的竟然是拷贝后的项目。为什么会这样?
前端·vue.js·npm
@大迁世界10 分钟前
这个 CSS 特性,可能终结样式冲突
前端·css
zzzsde23 分钟前
【C++】深入理解string类(5)
java·前端·算法
袁煦丞27 分钟前
随机菜谱解救选择困难!YunYouJun/cook 成为你的厨房锦囊:cpolar内网穿透实验室第549个成功挑战
前端·程序员·远程工作
携欢34 分钟前
PortSwigger靶场之CSRF where token is tied to non-session cookie通关秘籍
运维·服务器·前端
我是华为OD~HR~栗栗呀1 小时前
华为OD-21届考研-Java面经
java·前端·c++·python·华为od·华为·面试
詩句☾⋆᭄南笙1 小时前
CSS美化网页元素
前端·css·html
程序0071 小时前
HTML+JS+CSS实现汽车官网
javascript·css·html
陈随易1 小时前
不使用 Husky 和 Lint-staged,实现 Git 提交前自动格式化代码
前端·后端·程序员