美文网首页
v-show和v-if的区别

v-show和v-if的区别

作者: 葵自渡_ | 来源:发表于2019-05-22 22:48 被阅读0次

1、v-show

先看代码:

<body>
    <div id="app">
        <div v-show="isShow">{{name}}</div>
        <button @click="handleClick">切换</button>
    </div>
    <script>
        var app = new Vue({
            el:'#app',
            data:{
                isShow:true,
                name:"Sansa Stark"
            },
            methods:{
                handleClick () {
                    this.isShow = !this.isShow
                }
            }
            
        })
    </script>
</body>

这里在data里设置isShow,默认值设为true。
打开控制台,效果图如下:

v-show.png

当点击“切换”按钮时,效果图如下:

v-show2.png

2、v-if

先看代码:

<div id="app">
       <div v-if="isShow">{{name}}</div>
       <button @click="handleClick">切换</button>
</div>

这里把v-show改成v-if。
打开控制台,看页面初始渲染时的效果图:

v-if1.png

当点击“切换”按钮时,效果图如下:

v-if2.png
v-show小结:

1、v-show仅仅控制元素的显示方式,通过display属性的none
2、当我们需要经常切换某个元素的显示/隐藏时,使用v-show会更加节省性能上的开销

v-if小结:

1、v-if会控制这个DOM节点的存在与否。
2、如果在运行时条件很少改变,则使用 v-if 较好。

相关文章

  • vue2.0基础(一、内部指令)

    指令 1、条件判断 v-if v-else v-show ### v-if 和v-show的区别: v-if:...

  • 2018-05-22 指令

    v-if && v-show && v-else v-if和v-show的区别:v-if 判断是否加载,如果时fa...

  • vue2.0题目

    1 .v-show和v-if的区别 v-show 通过css display 控制显示和隐藏 v-if 组件真正的...

  • Vue学习笔记二:Vue基础语法

    1.模板语法 2.属性绑定 3.条件渲染 v-if & v-show v-if 和v-show的区别:v-if: ...

  • 第二天

    1、v-show和v-if区别? v-show判断节点是否隐藏 v-if 判断节点是否渲染 2、vue中key的作...

  • v-if和v-show

    v-if和v-show的区别 v-if时删除创建元素,v-show则控制css的display属性 如果元素需要频...

  • vue面试相关(1)

    v-if和v-show的区别v-show只是CSS层面的display: none和display: block之...

  • Vue 问答

    v-if 和 v-show 的区别。 参考答案 v-if 让元素 出现/不出现 在页面v-show 元素 一直 在...

  • 三(2)、指令之 v-if/v-else/v-show ----

    1、v-if/v-show的区别: 2、v-if/v-else

  • v-show v-if v-for

    1: v-if和v-show的区别 v-if v-if 最终会被编译成三元运算符 v-show 编译的时候编译成指...

网友评论

      本文标题:v-show和v-if的区别

      本文链接:https://www.haomeiwen.com/subject/gbgpzqtx.html