v-if和v-show
v-show与v-if具有相似的功能。
v-show :显示,隐藏(有元素) v-show本质就是通过设置css中的display为none,控制隐藏。
v-if :创建,删除 (没有元素) v-if 是动态的向DOM树添加和删除DOM元素。
v-if才是真正的条件渲染,它会根据表达式适当地摧毁或重建元素以及绑定的事件或子组件。若表达式初始值为false,则一开始元素/组件并不太会渲染,只有当条件第一次变为真时才开始编译。
而v-show只是简单的css属性切换,无论条件是否为真,都会被编译。
一般来说,v-show有更高的初始渲染开销,而v-if有更高的切换开销。
v-if更适合条件不经常改变的场景(运行条件不太改变),而v-show适用于频繁切换条件。