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

Vue中v-if和v-show的区别

作者: Jure_joe | 来源:发表于2020-05-21 15:54 被阅读0次

1、v-if的特点:每次都会删除和创建元素
2、v-show的特点:每次都不会对DOM进行删除和创建,只是切换了元素的display样式而已
如下图


image.png image.png

3v-if和v-show的区别(使用于微信小程序中的wx:if这个API)
v-if有较高的切换性能消耗
v-show有较高的初始渲染消耗
如果涉及频繁的切换最好不要用v-if,推荐使用v-show
如果元素在页面初始化后就做是否显示的判断,之后不会再切换,则推荐使用v-if
上示例代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        <div id="app">
            <input type='button' value='toggle' @click='flag=!flag'></input>
            <div class="div" v-if='flag'>这是v-if</div>
            <div class="div" v-show='flag'>这是v-show</div>
        </div>
        <script type='text/javascript'>
            const vm = new Vue({
                el:'#app',
                data:{
                    flag:true
                },
                methods:{
                    
                }
            })
        </script>
    </body>
</html>

相关文章

  • 第二天

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

  • vue2.0基础知识点

    1、v-if与v-show的区别 条件渲染 (使用v-if) 条件展示 (使用v-show) 2、关于vue中Wa...

  • vue中v-if与v-show的区别

    在 Vue.js 中,使用 v-if 和 v-show 指令来控制条件渲染。 1.二者的区别: v-show :会...

  • v-if与v-show的用法与区别

    标签: vue vue中显隐方法常用两种,v-show和v-if,但这两种是有区别的。 实现本质方法区别vue-s...

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

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

  • 前端经典问题

    VUE 1、v-show和v-if的区别2、为何v-for中要用key3、描述Vue组件生命周期(有父子组件的情况...

  • 15、v-show与v-if用法和区别

    vue中显隐方法常用两种,v-show和v-if,但这两种是有区别的。实现本质方法区别 vue-show本质就是标...

  • vue面试题

    Vue面试题 未经允许 禁止转载 1. v-if和v-show的区别 v-show是通过CSS的display来控...

  • 2018-05-22 指令

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

  • 0x01Vue面试题-说说v-if(v-show/v-for)

    v-if有关的面试题目:Vue中的v-show和v-if怎么理解?为什么Vue中的v-if和v-for不建议一起用...

网友评论

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

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