ve3의 새로운 기능인 포털
(포털)이 한동안 논의되었으며, 이 기능은 템플릿 HTML을 DOM의 다른 위치로 이동하는 것입니다. 포털
은 React의 일반적인 기능이며 portal-vue
라이브러리는 Vue2에서 사용할 수 있습니다. (학습 영상 공유: vue 영상 튜토리얼 Portals
(传送门) ,它的功能是将模板HTML移动到DOM不同地方的方法。Portals
是React中的一个常见特性,Vue2 中可以使用portal-vue
库。(学习视频分享:vue视频教程)
Vue3 中,提供了 Teleport
来支持这一功能。
我首先要了解的是何时使用 Teleport
功能。
在处理较大的Vue项目时,有逻辑处理组织代码库是很重要的。 但是,当处理某些类型的组件(如模式,通知或提示)时,模板HTML的逻辑可能位于与我们希望渲染元素的位置不同的文件中。
实际上,在很多时候,与我们的Vue应用程序的DOM完全分开处理时,这些元素的管理要容易得多。 所有这些都是因为处理嵌套组件的位置,z-index
和样式可能由于处理其所有父对象的范围而变得棘手。
这种情况就是 Teleport
派上用场的地方。 我们可以在逻辑所在的组件中编写模板代码,这意味着我们可以使用组件的数据或 props
。 但是,然后完全将其渲染到我们Vue应用程序的范围之外。
如果不使用 Teleport
,我们将不得不担心从子组件向DOM树传递逻辑的事件传播,但现在要简单得多。
假设我们有一些子组件,我们想在其中触发弹出的通知。 正如刚才所讨论的,如果将通知以完全独立的DOM树渲染,而不是Vue的根#app
元素,则更为简单。
我们要做的第一件事是打开我们的index.html
,并在
위 내용은 Vue3의 유용한 기능인 Teleport에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!