v-if(v-else-if、v-else)、v-show使用区别

1、条件成立的情况下

2、条件不成立的时候

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title></title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script>
</head>

<body>
    <!--
        v-if以及v-show都是用于控制显示与隐藏内容
        · v-if:操作的是DOM节点,【用于内容不经常显示与隐藏,为什么?
                                作用是需要的显示时候就添加节点,不需要显示的时候删除节点,消耗性能更大】
        · v-show:操作的是样式,【用于内容经常显示与隐藏,为什么?
                                作用是需要的显示时候通过样式display:block显示出来,不需要显示的时候display:none隐藏起来】
    -->
    <!-- if...esle if...else 语法执行过程是一样 -->
    <div id='app'>
        <!-- 当v-if判断条件成立,则节点/内容会被显示出来,【条件不成立的时候,节点/内容会被删除掉】-->
        <!-- 需要注意的是:v-esle不能单独使用,需要配合v-if来使用 -->
        
        <!-- 条件成立则显示,不然跑到下一层:v-else-if中判断条件 -->
        <div v-if="num>50">这是v-if显示内容</div>

        <!-- 如果这一层条件满足则显示,否则显示:v-else中内容 -->
        <div v-else-if="num==100">这是v-else-if 显示的内容</div>
 
        <div v-else>这是v-else显示的内容</div>

        <!-- v-show:条件不成立的情况下,其作用相当于“display:none” -->
        <div v-show="num>50">这是v-show显示的内容</div>
    </div>
</body>
<script>
    new Vue({
        el: '#app',
        data: {
            num: 10
        }
    })
</script>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值