加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Vue学习之路第十五篇:v-if和v-show指令

发布时间:2020-12-16 23:26:46 所属栏目:百科 来源:网络整理
导读:1、v-if和v-show都是用来实现条件判断的指令。 2、先看代码 ="flag"这是v-if指令控制 script type="text/javascript"gt; span style="color: #0000ff"gt;var/span vm = span style="color: #0000ff"gt;new/spanspan style="color: #000000"gt; Vue({ el:/spa

1、v-if和v-show都是用来实现条件判断的指令。

2、先看代码

="flag">这是v-if指令控制

<script type="text/javascript"&gt;
    <span style="color: #0000ff"&gt;var</span> vm = <span style="color: #0000ff"&gt;new</span><span style="color: #000000"&gt; Vue({
        el:</span>"#app"<span style="color: #000000"&gt;,data:{
            flag:</span><span style="color: #0000ff"&gt;true</span><span style="color: #000000"&gt;
        },methods:{
            reverse(){
                </span><span style="color: #0000ff"&gt;this</span>.flag = !<span style="color: #0000ff"&gt;this</span><span style="color: #000000"&gt;.flag;
            }
        }
    });
</span></script>

通过点击按钮来控制v-if和v-show对应元素的显示和隐藏。从页面展示现象看,这两个指令的作用是一样的,我们来看下浏览器控制台元素的具体展示情况。

当页面元素隐藏或者显示的时候,v-if每次都会重新删除或创建元素,v-show指令则通过控制样式属性display的值来实现同样的效果。

总结:

1、v-if由于每次都会重新删除或创建元素,所以有较高的切换性能消耗。

2、v-show通过控制样式属性display的值来显示隐藏元素,但是即使你不需要显示,该元素还是被页面渲染了,所以其有较高的初始渲染消耗。

3、具体使用哪一个还是要根据实际的业务场景来判断使用。

每天进步一点点!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读