vue——2-v-if v-show v-else v-else-if

v-if v-show

<!--
产生效果相同
v-if    把需要隐藏的销毁(变为注释)掉(销毁 缺点:若是事件驱动,则重复创建和销毁,切换消耗高)
v-show  把需要应酬的display掉(display:none   缺点:一开始把隐藏的也要渲染出来,渲染消耗高)

所以,频繁切换使用v-show,运行后不再改变使用v-if
-->

<!--v-if-->
<div id="enjoy">
    <!--传入布尔判断-->
    <p v-if="show">显示</p>
    <p v-if="hidden">隐藏</p>
    <!--传入表达式判断-->
    <p v-if="num1>100">num: {{num1}}</p>
    <p v-if="num2>100">num: {{num2}}</p>
</div>
<!--显示;num:200-->

<!--v-show-->
<div id="enjoy1">
    <!--传入布尔判断-->
    <p v-show="show">显示</p>
    <p v-show="hidden">隐藏</p>
    <!--传入表达式判断-->
    <p v-show="num1>100">num: {{num1}}</p>
    <p v-show="num2>100">num: {{num2}}</p>
</div>
<!--显示;num:200-->
		//v-if
		{
            new Vue({
                el: '#enjoy',
                data: {
                    show: true,
                    hidden: false,

                    num1: 200,
                    num2:90
                }
            })
        }
		//v-show
        {
            new Vue({
                el: '#enjoy1',
                data: {
                    show: true,
                    hidden: false,

                    num1: 200,
                    num2:90
                }
            })
        }

v-else

<div id="enjoy2">
    <!--单独使用会报错:<p v-else="num>201">num: {{num}}</p>-->
    <p v-if="num>201">num1: {{num}}</p>
    <p v-else>num2: {{num}}</p>
    <!--num2: 200-->
</div>
        {
            new Vue({
                el:'#enjoy2',
                data:{
                    num:200
                }
            })
        }

v-else-if

<div id="enjoy3">
    <p>输入成绩对应等级:</p>
    <p v-if="score>=90">优秀</p>
    <p v-else-if="score>=75">良好</p>
    <p v-else-if="score>=60">合格</p>
    <p v-else>不合格</p>
    <input type="text" v-model="score">
</div>

这里写图片描述

		{
            new Vue({
                el:'#enjoy3',
                data:{
                    score:''
                }
            })
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值