条件指令 v-if、v-show

条件渲染 v-if  v-else-if v-else
               v-show
v-if VS v-show
   v-if 是真正的条件渲染。
    会重建和销毁html元素
  v-show  带有v-show指令的元素始终会被渲染并保留在DOM中
     v-show的显示与隐藏式通过切换css 里的display属性值
                display属性值为  none 隐藏
        除此之外都是显示状态
         常用的display属性值有 
                   block 为块元素
                                inline-block 内联块元素
                                inline 行内元素(内联元素)
                                flex 为弹性容器
                                table-cell 为表格元素
      
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../js/vue.js"></script>
    <style>
        
        body{
            display:;
        }    </style>
</head>
<body>
    <div id="app">
        <span v-if="type==='A'"> hello A</span>
        <span v-else-if="type==='B'">hello B</span>
        <span v-else>not A、B</span>
        <!-- 切换的是css元素的diplay属性,只要不是none 常见的display属性介    -->
        <p v-show="ok">雷德王</p>
    </div>
    <script>
        var vm=new Vue({
            el:"#app",
            data:{
                type:"c",
                ok:'flex'
            }
        });
    </script>
</body>
</html>

猜你喜欢

转载自www.cnblogs.com/kukai/p/12382520.html