zoukankan      html  css  js  c++  java
  • Vue.js学习笔记 第三篇 条件渲染

    条件选择

    条件选择的用法和其他语言类似,一个例子就能解决所有问题

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="https://unpkg.com/vue"></script>
    </head>
    <body>
        <div id="app-1">
            <div v-if="number > 90">
                {{ number }}分,牛逼
            </div>
            <div v-else-if="number > 60">
                {{ number }}分,还行吧
            </div>
            <div v-else-if="number > 20">
                {{ number }}分,要努力了
            </div>
            <div v-else>
                {{ number }}分,废了
            </div>
        </div>
        <script type="text/javascript">
            var vm1 = new Vue({
                el: '#app-1',
                data: {
                    number: Math.round(Math.random() * 100)  //随机0到100的整数
                }
            })
        </script>
    </body>
    </html>

    随机出一个分数,将值赋给number,通过对number值的判断显示符合条件的内容

    v-if与v-show

    <div id="app-2">
        <span v-if="isVisible">Hello, TanSea!</span>  
        <span v-show="isVisible">Hello, TanSea!</span>
    </div>
    <script type="text/javascript">
        var vm2 = new Vue({
            el: '#app-2',
            data: {
                isVisible: false
            }
        })
    </script>

    v-if与v-show在用法上是一样的,最终展示出来的结果也是一样的,区别在于

    v-if:真实的条件渲染,在条件为假时什么也不做,有更高的切换消耗,适应于不怎么切换的场景

    v-show:始终被编译并保留,只是简单的用CSS做切换,有更高的初始渲染消耗,适应于频繁切换的场景

  • 相关阅读:
    golang API开发过程的中的自动重启(基于gin框架)
    单位时间的调度问题 —— 贪心
    Qt获取文件夹下文件
    C++ using
    QGridLayout动态添加控件
    数据库查询优化-20条必备sql优化技巧
    Django:类视图的装饰器
    使用同一个模态框进行新增和修改
    Django:使用celery处理异步任务
    jenkins:调用jenkinsAPI
  • 原文地址:https://www.cnblogs.com/TanSea/p/Vue-Chapter3-Condition.html
Copyright © 2011-2022 走看看