Vue中控制组件的呈现与隐藏

1、v-if和v-else和v-else-if

  • v-if指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回truthy值得时候被渲染
  • 用v-else添加一个“else块”,当v-if为true时,此组件将被渲染,v-else表示false,此组件将被隐藏,同样当v-if为false时,v-else表示true
  • v-else-if,顾名思义,充当v-if的“else-if块”,可以连续使用

   下图代码的渲染结果如下

2、v-show

  • 带有 v-show 的元素始终会被渲染并保留在 DOM 中。只是通过v-show 的取值是true还是false简单地切换元素的 CSS 属性 display
  • 用法和v-if大致一样

3、差异

  • v-if 是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建
  • 不同的是带有 v-show 的元素始终会被渲染并保留在 DOM 中。v-show 只是简单地切换元素的 CSS 属性 display
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值