v-if 和 v-show 区别

421 阅读1分钟

v-if 和 v-show

v-if

语法: 单分支: v-if="条件语句" 属性值为true或者false
双分支: w-else 多分支: v-else-if="条件语句"

作用:根据条件渲染数据

v-show

语法: v-show="" 属性值为 true : display:block 属性值为 alse : display:none

作用: 设置元素css样式,dispaly

v-if 和 v-show 区别

v-if : 条件渲染,本质是dom的新增和移除

v-show : 一定会渲染,本质是改变css样式display

v-if本质其实是动态的创建或者删除元素节点。一般不用频繁切换,要么显示要么隐藏的情况下,一般用v-if,因为v-if是惰性的,如果初始值为false,name这些元素就直接不创建了,这样就可以节省一些初始渲染开销。v-show的本质是在控制元素的css样式,display:none;一般元素需要频繁的切换显示隐藏,用v-show,因为v-if在频繁切换会大量创建和删除元素,消耗性能。