vue中的 v-if VS v-show
2024-09-06 19:06:46
相同点:都是动态显示DOM元素。
不同点:1、v-if是动态的向DOM树内添加或者删除DOM元素;v-show是通过设置DOM元素的display样式属性控制显隐;
2、v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件;v-show只是简单的基于css切换;
3、v-if是惰性的,如果初始条件为假,则什么也不做;只有在条件第一次变为真时才开始局部编译(编译被缓存?编译被缓存后,然后再切换的时候进行局部卸载); v-show是在任何条件下(首次条件是否为真)都被编译,然后被缓存,而且DOM元素保留;
4、v-if有更高的切换消耗;v-show有更高的初始渲染消耗;
5、v-if适合运营条件不大可能改变;v-show适合频繁切换。
PS:在实际开发过程中,我们更多的是用到v-if;但是同样特殊场合会用到v-show。
最新文章
- PX 和PT的区别
- Leetcode: Rearrange String k Distance Apart
- C文件的格式化工具(astyle)
- 命令模式/command模式/行为型模式
- wget ftp
- 面试题_76_to_81_Java 最佳实践的面试问题
- [AngularJS学习笔记] 基础学习01
- Hibernate关联关系之双向1—n
- android微信简单界面
- ubuntu thinkphp pathinfo 404等问题
- Linux下的Job Control(转:http://blog.chinaunix.net/uid-26495963-id-3062757.html)
- 【集训笔记】母函数【母函数模板】【HDOJ1028【HDOJ1085
- Python进阶_mysql(1)
- Python Iterables Iterators Generators
- Jmeter 常见错误
- 初学mysql 那些记不住的命令
- Spring 使用介绍(五)—— AOP(一)
- vsftp虚拟主机实战
- C#反射调用其它DLL的委托事件 传值
- Python3 中使用sys.argv详解