VUE2.0里的条件渲染v-if与v-show

在学习这些框架时,最好是翻官网,你看其他框架可能是英文不懂,但是VUE就是中文的,所以没事多逛逛官网。(https://cn.vuejs.org/)

v-if 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回 truthy 值的时候被渲染。

在这里插入图片描述在这里插入图片描述
这样这个p标签就渲染出来了。
当出现多个可能选项的时候,v-if/v-else-if/v-else就很好用。
VUE2.0里的条件渲染v-if与v-show_第1张图片
另一个用于根据条件展示元素的选项是 v-show 指令。用法大致一样:

不同的是带有 v-show 的元素始终会被渲染并保留在 DOM 中。v-show 只是简单地切换元素的 CSS 属性 display。

一般来说,v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用 v-if 较好。

当 v-if 与 v-for 一起使用时,v-for 具有比 v-if 更高的优先级。
所以不推荐同时使用 v-if 和 v-for。
VUE2.0里的条件渲染v-if与v-show_第2张图片在这里插入图片描述
VUE2.0里的条件渲染v-if与v-show_第3张图片
在这里插入图片描述
如上:如果第二个既用v-for又用v-if的话就会bug啦。

你可能感兴趣的:(前端,vue)