11.条件渲染

01.条件渲染

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 创建新的页面,记得引入。 -->
    <script type='text/javascript' src="../JS/vue.js"></script>

</head>

<body>
    <div id="root">
        <!-- 使用v-show做渲染,可以是布尔值,可以是表达式 -->
        <!-- 节点在,只是动态的隐藏和显示,display -->
        <div v-show='true'>1.欢迎来到{{name}}</div>
        <!-- '1==2'是错误的,因此是false,隐藏 -->
        <div v-show='1==2'>2.欢迎来到{{name}}</div>

        <!-- 使用v-if做渲染,可以是布尔值,可以是表达式 -->
        <!-- 节点在,只是动态的隐藏和显示,display -->
        <div v-if='false'>3.欢迎来到{{name}}</div>
        <div v-if='1==1'>4.欢迎来到{{name}}</div>
        <hr>

        <!-- 需求:点击按钮,每增加一次,就显示一条信息。 -->
        <h2>此时N的值是:{{n}}</h2>
        <button @click='n++'>点我给N++</button>

        <!-- 特别注意:v-if和v-else-if -->
        <!-- v-if有多个条件的,会一一查找和执行,而v-else-if不会,他在找到合适的之后会停止执行。 -->
        <!-- 下面我们用v-else-if更合适 -->
        <div v-if='n==1'>A</div>
        <!-- <div v-if='n==2'>B</div>
        <div v-if='n==3'>C</div> -->

        <!-- 特别注意!!!使用v-if的时候,div之间不能有别的东西。 -->
        <!-- (如果中间夹杂了此div,则下面的BC不会执行。) -->
        <!-- <div>我是捣乱的</div> -->
        <div v-else-if='n==2'>B</div>
        <div v-else-if='n==3'>C</div>

        <!-- 当然还有else -->
        <!-- 因为else不用跟任何的要求,所以打开就会执行D -->
        <div v-else>D</div>

        <!-- v-if和template -->
        <!-- 如果我们想让N个div在满足的时候同时显示,我们可以这么做。 -->
        <!-- 复杂写法,不推荐 -->
        <h2 v-if='n==1'>欢迎</h2>
        <h2 v-if='n==1'>学习</h2>
        <h2 v-if='n==1'>VUE</h2>

        <!-- 利用v-if和template搭配不会影响结构,会自动去掉外面的div盒子,只能和v-if配合使用。 -->
        <template div v-if='n==1'>
            <h2 v-if='n==1'>欢迎</h2>
            <h2 v-if='n==1'>学习</h2>
            <h2 v-if='n==1'>VUE</h2>
        </template>
    </div>
    <script>
        Vue.config.productionTip = false;
        new Vue({
            el: '#root',
            data: {
                name: 'vue学习',
                n: 0
            }
        })
    </script>
</body>

</html>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值