首页 > 其他分享 >v-if与v-show的区别

v-if与v-show的区别

时间:2022-11-04 15:35:59浏览次数:36  
标签:开销 vue 区别 元素 渲染 show

v-if与v-show的区别

于 2022-07-04 21:43:13 发布

3672
收藏 7
分类专栏: vue 文章标签: vue 前端

一、共同点:
v-if 和 v-show 都能实现元素的显示隐藏

二、区别:
1. v-show 只是简单的控制元素的 display 属性,而 v-if 才是条件渲染(条件为真,元素将会被渲染,条件 为假,元素会被销毁);

2. v-show 有更高的首次渲染开销,而 v-if 的首次渲染开销要小的多;

3. v-if 有更高的切换开销,v-show 切换开销小;

4. v-if 有配套的 v-else-if 和 v-else,而 v-show 没有

5. v-if 可以搭配 template 使用,而 v-show 不行

三、v-show与v-if的使用场景
v-if 与 v-show 都能控制dom元素在页面的显示

v-if 相比 v-show 开销更大的(直接操作dom节点增加与删除)

如果需要非常频繁地切换,则使用 v-show 较好

如果在运行时条件很少改变,则使用 v-if 较好
————————————————
版权声明:本文为CSDN博主「柠檬mei」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_58155690/article/details/125609235

标签:开销,vue,区别,元素,渲染,show
From: https://www.cnblogs.com/webSnow/p/16857955.html

相关文章