Vue3.0新增了内置组件Teleport,主要解决以下场景:有时组件模板的一部分在逻辑上属于组件,从技术角度来说view,最好把这部分模板场景移动到DOM中除了Vueapp之外的其他位置。例子:一个Button,点击后调出模态对话框。模态对话框的业务逻辑位置肯定属于这个Button,但是根据DOM结构,模态对话框的实际位置应该是在整个应用的中间,所以就出现了一个问题:逻辑组件的位置和DOM位置不在一起。按照Vue2以前的做法,CSS属性如position:fixed;用于强制对话框在应用程序中定位。中间位置是不可能的解决方案。下面展示了teleport的基本用法。Usage用法很简单,就是用to属性把组件渲染到想要的位置//渲染到body标签
