v-for 와 v-if 동시사용

v-if와 v-for 디렉티브의 우선순위

  • 권장하는 방법은 아니지만, 필요한 경우가 있을 수 있기에...

  • 2.x 구문

    • 2.x에서는 동일한 엘리먼트에 v-ifv-for를 함께 사용할 때, v-for가 더 높은 우선순위를 갖습니다.

  • 3.x 구문

    • 3.x에서는 v-if가 항상 v-for 보다 더 높은 우선순위를 갖습니다.

⚠️ 같이 사용하는건 No

// as-is
<li v-for="todo in todos" v-if="!todo.isComplete">
  {{ todo.name }}
</li>

// to-be
<template v-for="todo in todos">
  <li v-if="!todo.isComplete">
    {{ todo.name }}
  </li>
</template>
// as-is
<li v-if="todos.length" v-for="todo in todos">
  {{ todo.name }}
</li>

// to-be
<template v-if="todos.length">
  <li v-for="todo in todos">
    {{ todo.name }}
  </li>
</template>
<li v-else> None List </li>

Last updated