两者都能控制元素在页面是否显示
在用法上也是相同的
并且:
当表达式为true的时候,都会占据页面的位置
当表达式都为false时,都不会占据页面位置
v-show隐藏则是为该元素添加css样式display:none来控制的,dom元素依旧还在。v-if显示隐藏是将dom元素整个添加或删除
v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件;v-show只是简单的基于css切换
v-if是真正的条件渲染,它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。只有渲染条件为假时,并不做操作,直到为真才渲染
如果要频繁切换某节点,使⽤v-show(切换开销⽐较⼩,初始开销较⼤)。如果不需要频繁切换某节点使⽤v-if(初始渲染开销较⼩,切换开销⽐较⼤)
上一篇:cdn原理与应用
下一篇:RabbitMQ技术-初级