问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

v-if与v-show有什么差别?

发布网友 发布时间:2022-04-25 08:41

我来回答

3个回答

懂视网 时间:2022-05-14 15:47

在Vue中,我们可以使用v-if和v-show来控制元素或模板的渲染,而v-if和v-show也属于Vue的内部常用的指令(条件渲染)。

v-if和v-show都是通过判断绑定数据的truefalse来展示的

本质的区别

vue-show本质就是标签display设置为none,控制隐藏

vue-if是动态的向DOM树内添加或者删除DOM元素

编译的区别

v-show其实就是在控制css

v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件

编译的条件

v-show都会编译,初始值为false,只是将display设为none,但它也编译了。

v-if初始值为false,就不会编译了。

性能的区别

v-show只编译一次,后面其实就是控制css,而v-if不停的销毁和创建,故v-show性能更好一点。

用法的区别

v-if更适合于带有权限的操作,渲染时判断权限数据,有则展示该功能,没有则删除。v-show更适合于日常使用,可以减少数据的渲染,减少不必要的操作。

如果你的页面不想让其他程序员看到就用v-if,它不会在页面中显示。

【相关推荐:JavaScript教程】

热心网友 时间:2022-05-14 12:55

不同点:v-if显示隐藏是将dom元素整个添加或删除,而v-show隐藏则是为该元素添加css--display:none,dom元素还在。

三人行慕课

都修改为false后,第一个div是直接被移除掉了

三人行慕课

需要注意的是,当一个元素默认在css中加了display:none属性,这时通过if-show修改为true是无法让元素显示的。原因是显示隐藏切换,只是会修改element style为display:""或者display:none,并不会覆盖掉或修改已存在的css属性。

三人行慕课

热心网友 时间:2022-05-14 14:13

  1.手段:v-if是动态的向DOM树内添加或者删除DOM元素;v-show是通过设置DOM元素的display样式属性控制显隐;
  2.编译过程:v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件;v-show只是简单的基于css切换;
  3.编译条件:v-if是惰性的,如果初始条件为假,则什么也不做;只有在条件第一次变为真时才开始局部编译(编译被缓存?编译被缓存后,然后再切换的时候进行局部卸载); 
    v-show是在任何条件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...时间会发作,很痛的,请问是这样吗?会痛多久? ...已经坏了,如今全身浮肿,尿排不出,医生说就这 我爷爷得了肝癌晚期,腹水,不能手术.听说氩氦超冷刀技术能治.哪里有... 父亲59岁得了肝癌晚期,医生说最多半年时间了,上面还有80多岁的爷爷... 长春跑大连的列车员,怎么区分正式分和临时工呢? 员工刚怀孕就被开除,开除负责人拒不认错,你如何看待该公司的态度?_百 ... 员工在职期间怀孕,老板可以无故迟退吗? 老板开除怀孕女员工违法吗 如何选购蚊帐 什么样的蚊帐最好 斗罗大陆3唐舞麟的封号是什么斗罗 v一show中文是什么意思 斗罗大陆唐三怎么成为封号斗罗的? 斗罗大陆史莱克七怪成为封号斗罗的时候是几岁? 斗罗大陆第126集出现的四个封号斗罗叫什么 是谁。 斗罗大陆 唐三成为封号斗罗时几岁 AI文件拿去印刷 图片丢失的问题 怎么解决 斗罗大陆里有哪些封号斗罗? 为什么在AI里做的东西保存之后再打开没有了????做了好多东西都没有了,急死了,怎么找到我那些东西啊 唐三成为封号斗罗的封号是什么? 急!win10系统使用ai的时候突然桌面上文件消失 斗罗大陆 唐三 封号斗罗 昊天宗? AI打开文件后怎么没有图? 急!AI格式的文件在Illustrator里打开后,内容丢失,是什么原因? 唐三的封号是什么? 《斗罗大陆》唐三叫什么斗罗? 昨天不小心把AI的一个文件替换了,背替换的文件全部没有了,怎么办?有什么办法能找回吗?急!急!急! 《斗罗大陆》唐三是什么封号斗罗? AI文字扩展消失了 AI打开时提示有更新版本的Illustrator生成,可能会发生数据丢失,打开之后什么也没有怎么解决这个问题, 斗罗大陆,唐三封号斗罗的九个魂环 v-show只是简单的基于css进行切换吗? V丶show丨什么意思 show的用法 show是什么意思 show的基本用法? show怎么读? 上窜下跳的窜应该是哪个窜? 山东左右当代艺术馆怎么样? 北京通州左右艺术区是做什么的,从丽泽桥怎么坐车? 义乌市左右手艺术培训部有限公司怎么样? 如何设计只有左右两边的艺术型边框 上窜下窜的拼音 300分左右的艺术类考生能报的大学都有那些? CE认证有什么作用? 上窜下跳打一字? 乐清市左右空间艺术装饰工程有限公司怎么样? CE认证是什么,跟FCC认证有何区别 怎样理解“艺术随时代嬗变发展,不同时代有不同的艺术。”的观点? 上窜下跳打一字