极速上手 VUE 3——teleport传送门组件,前端开发大全

本文介绍了Vue 3中的Teleport组件,它允许将内容挂载到任意DOM位置,解决样式和层级处理难题。文中通过例子展示了如何使用Teleport,解释了其在处理模态框和提示框等场景的优势,并给出了在Vite+Vue 3项目中的应用方法,还分享了作者的前端学习资源和面试题库。
摘要由CSDN通过智能技术生成

//类名。如:to=“.className”

//id名

1.1、多个 teleport 使用

多个 teleport 传送门组件可以将内容都挂载到一个目标上,多个 teleport 组件内容就是兄弟节点,先挂载的在前面,后挂载的在后面。

使用如下:

第一个挂载元素

第二个挂载元素

运行结果如图:

极速上手 VUE 3——teleport传送门组件

上边的实例等价于:

第一个挂载元素

第二个挂载元素

二、为什么使用 teleport


使用 vue 开发时,都是多个组件之间不断地嵌套,处理元素的样式或者层级的时候就会变得困难。如我们需要添加一个 modal 模态框或 toast 提示框,如果我们把这样的框可以从 vue 组件中剥离出来,我们样式和层级设置起来会更加简便。

有些同学会想,这直接放到 index.html 中不就好了吗?另外 modal 、toast 元素需要使用 vue 组件的状态值,通过状态控制 modal、toast 的隐藏显示。如果直接放入 index.html 则状态控制就复杂了。

所以 teleport 传送门组件就派上用场了。有点像“哆啦A梦”的任意门,可以把元素传

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值