Vue中的内置指令 v-if和v-show

v-if:<p v-if="isShow">内容</p>

作用: 根据布尔值去渲染标签,当为true 就在页面中插入该元素,为false 从页面移除该元素,

可以配合template使用。

注意:Vue中有v-if自然的存在else(v-else),也还有 v-else-if 哦,注意:v-if与v-else语句需要联合使用,如中间加了其他语句,例如P标签,使上下不连贯导致报错,但v-if仍可以使用。

v-if与v-else中间可以使用v-else-if,在render函数里面就是三元表达式

v-show:<p v-show="isShow">内容</p>

作用: 根据布尔值去渲染标签,当为true display:block,为false display:none

v-if和v-show区别——>

v-if控制的是dom移除和添加,v-show控制的是dom样式显示隐藏

如果频繁切换显示与隐藏用v-show值判断一次用v-ifv-if可以和template连用,但v-show不行

上述有提到过template,那我们来说说它的用法

在使用template时,v-show将失去作用,因为v-show是设置显示和隐藏,而template是没有实际东西的DOM。

template:两个及两个以上的div需要同一个元素控制的时候,用法template 如下

<div v-if="show">                                    <template   v-if="show">                    

<div class="box blue"></div>                  <div class="box blue"></div>                               

<div class="box red"></div>                    <div class="box red"></div>

</div>                                                       </template>

如上左右对比:左边浪费了空间且多声明了一个div

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值