Une nouvelle fonctionnalité de la ve3 est discutée depuis un certain temps, à savoir les Portals
(portail), sa fonction est de déplacer le modèle HTML vers différents endroits du DOM. Portals
est une fonctionnalité courante dans React, et la bibliothèque portal-vue
peut être utilisée dans Vue2. (Partage de vidéos d'apprentissage : vue vidéo tutoriel 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
,并在
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!