vue 中v-if 和 vi-for的优先级

一、作用


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

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

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


 
  • {{ item.label }}
  • 1,v-for的优先级高于v-if

    2,如果两者同时存在,可在v-for的外层使用template标签包裹来进行v-if判断,如果放在一起,每v-for循环一次都需要进行v-if判断(先判断了条件再看是否执行_),影响性能

    3,如果v-if判断出现在v-for的内部,可以通过计算属性过滤掉那么不需要的选项
     

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