Skip to content
On this page

v-show 的小技巧

Authors

vue.js 组件中,有时使用 v-show 比使用 v-if 更具性能优势:

vue
<ComplicatedChart v-show="chartEnabled" />

v-if 被切换开和关时,它会完全创建和销毁元素。

相反,v-show 将创建元素并将其保留在那里,通过将其样式设置为 display: none 来隐藏它。

如果您要切换的组件渲染成本很高,这样做可能会更有效率。

另一方面,如果您不需要立即使用该昂贵的组件,请使用 v-if,以便跳过渲染并使页面加载更快一些。

这对于 SEO 也很有帮助,因为我们可以为爬虫渲染内容,但不为用户渲染。

有关更多信息,请参阅文档:https://cn.vuejs.org/guide/essentials/conditional.html#v-show

has loaded