首页/ 学科题库/ vue/ v-show显示隐藏
vue 实战教程

v-show显示隐藏

2026-05-20 约 5 分钟 juanwangdev

v-show显示隐藏

v-show 用于基于条件切换元素的可见性。

基本用法

HTML
<h1 v-show="isVisible">显示或隐藏</h1>

当 isVisible 为 false 时,元素仍然存在于 DOM 中,仅 CSS display 被设为 none。

v-show 与 v-if 对比

特性v-showv-if
渲染机制始终渲染,切换 CSS display条件为真才渲染,销毁/重建
切换开销小大
初始渲染开销大小
不支持 template是否
不支持 v-else是否

适用场景

HTML
<!-- 频繁切换用 v-show -->
<div v-show="isMenuOpen">菜单内容</div>

<!-- 条件很少改变用 v-if -->
<div v-if="user.isAdmin">管理员面板</div>

v-show 不支持 <template> 元素,也不支持 v-else。

要点总结

  • v-show 通过 CSS display 切换元素可见性
  • 元素始终存在于 DOM 中
  • 适合频繁切换的场景
  • 不支持 <template> 和 v-else
想在手机上练这篇的配套题目?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别下方二维码,即可解锁本讲对应真题与错题本。
了解产品 App
← 上一篇 v-for列表渲染 下一篇 → v-html与v-text