一、作用
v-if 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回 true值的时候被渲染
v-for 指令基于一个数组来渲染一个列表。v-for 指令需要使用 item in items 形式的特殊语法,其中 items 是源数据数组或者对象,而 item 则是被迭代的数组元素的别名
在 v-for 的时候,建议设置key值,并且保证每个key值是独一无二的,这便于diff算法进行优化
<Modal v-if="Show" />
<li v-for="item in items" :key="item.id">
{{ item.label }}
</li>
1,v-for的优先级高于v-if
2,如果两者同时存在,可在v-for的外层使用template标签包裹来进行v-if判断,如果放在一起,每v-for循环一次都需要进行v-if判断(先判断了条件再看是否执行_),影响性能
3,如果v-if判断出现在v-for的内部,可以通过计算属性过滤掉那么不需要的选项