vue基础之条件渲染


--categories:

  • vue基础
    tags:
  • vue条件渲染

条件渲染

v-if ,v-else-if ,v-else 与 v-show

v-if 和v-show 的区别

v-if初始化时没有额外的渲染开销,会修改DOM节点的,开销较大

v-show会在渲染时,自动增加节点渲染。

当需要节省渲染开销时,使用v-show

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue起步和插值</title>
</head>
<body>
    <div id="app">

    <span>v-if v-else</span>
    <!-- Math.random() 随机产生0到1之间的随机数 -->
    <div v-if='Math.random() > 0.5'>
        显示
    </div>
    <div v-else>
        隐藏
    </div>
    <hr>
    <span>v-if v-else</span>
    <!-- isShow变量定义在data数据中 -->
    <div v-if='isShow'>
        显示
    </div>
    <div v-else>
        隐藏
    </div>
    <hr>
    <span>show</span>
    <!-- show变量定义在data数据中 -->
    <div v-show='show'>
        显示
    </div>
    </div>
    
    <!-- 1. 引包-->
    <script src="./vue.js"></script>
    <script>
        // 2.初始化
        const vm = new Vue({
            el: '#app',
            // 数据属性
            data: {
                isShow: Math.random() > 0.5 ,
                show:false
            }
        })

    </script>
</body>
</html>

猜你喜欢

转载自www.cnblogs.com/anyux/p/12202972.html