嘿,大家好!我是你们的老朋友,今天咱们来聊聊Vue 3里的一个“小透明”但又至关重要的角色——Fragment。别看它名字好像是个边角料,但Vue 3可是靠它提升了不少VNode的复用率,从而优化了性能。 咱们先来热热身,了解一下Fragment是个啥。 一、Fragment:你可能忽略的“隐形人” 在Vue 2时代,如果你的组件模板里只有一个根元素,那一切都好说。但如果你的模板里需要返回多个兄弟节点,你就不得不找个“容器”把它们包起来。这个“容器”通常就是个div。 <!– Vue 2 –> <template> <div> <h1>标题</h1> <p>段落一</p> <p>段落二</p> </div> </template> 这样做没啥大毛病,但总感觉有点“画蛇添足”。这个额外的div,一方面污染了DOM结构,另一方面也可能带来一些CSS样式上的问题。 Fragment就是为了解决这个问题而生的。它可以让你在组件模板中返回多个兄弟节点,而不需要额 …
继续阅读“Vue 3源码极客之:`Fragment`的优化:`Vue 3`如何利用`Fragment`提升`VNode`复用率。”