1、v-show作用上和v-if是相同的
<html><head></head><body><div id="app"><div v-if="tmp">看到我了!</div><div v-show="tmp">看到我了!</div></br></br><button type="button" @click="tmp=!tmp"> 点我1 </button></div></body><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script>new Vue({//指定作用于那一个divel:'#app',//属性data:{tmp:false,}});</script></html>
2、v-if和v-show的区别
- v-if可以是多条件出现的,v-show单条件出现的。
- 效率不同:
v-if是根据条件进行判断是否要渲染,如果条件为false时按f12查看源代码时是不会出现的。
v-show则是不管你条件是什么都会渲染,如果条件为false则再把display设置为none进行隐藏。
所以,v-if有更高的切换开销,而v-show有更高的渲染开销。
因此,如果需要频繁地切换条件则用v-show会比较好,相反如果运行时条件很少改变,则用v-if会较好。
