v-if和v-for哪个优先级更高


  • 同时使用 v-if 和 v-for 是不推荐的,因为这样二者的优先级不明显。

  • 在 Vue3 中 v-if 的优先级高于 v-for,这意味着 v-if 的条件将无法访问到 v-for 作用域内定义的变量别名:

<!--
 这会抛出一个错误,因为属性 todo 此时
 没有在该实例上定义
-->
<li v-for="todo in todos" v-if="!todo.isComplete">
  {{ todo.name }}
</li>

在外新包装一层