vue中的v-if和v-for不建议一起用?

113 阅读1分钟

一:作用

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

v-for 指令基于一个数组来渲染一个列表。v-for指令需要使用item in items形式的特殊语法,其中items是源数据数组或者对象,而item则是被迭代的数组元素的别名。

v-for的时候,建议设置key值,并且保证每个key值是独一无二的,这是便于diff算法进行优化

优先级

v-for的优先级比v-if高

注意事项

1,不要把v-if和v-for同时用在一个元素上,会带来性能方面的浪费(每次渲染都会先循环再进行条件判断) 2,在外层嵌套template(页面渲染不生成dom节点),在这一层进行v-if判断,然后在内部进行v-for循环
3,如果条件出现在循环内部,可通过计算属性computed提前过滤掉那些不需要显示的项