Vue Style Guide
- Vue의 스타일 가이드 규칙은 우선순위를 기준으로 4가지 범주를 설정
- 우선순위
- A: Essential
- 오류 방지를 위해 어떤 경우에도 규칙을 학습하고 준수
- B: Strongly Recommended
- 규칙을 어겨도 코드는 여전히 실행되지만, 규칙 위반은 드물어야 함
- C: Recommended
- 일관성을 보장하도록 임의의 선택을 할 수 있음
- D: Use with Caution
- https://v2.vuejs.org/v2/style-guide/
A
- v-for는 항상 key와 함께 사용
- v-for를 쓴 엘리먼트에 절대 v-if를 사용하지 않기
1. v-for는 항상 key와 함께 사용
- 내부 컴포넌트의 상태를 일관되게 유지하기 위해 v-for에 항상 ket를 사용하기
- 데이터의 예측 가능한 행동을 유지 시키기(객체 불변성)
2. v-for를 쓴 엘리먼트에 절대 v-if를 사용하지 않기
-
함께 쓸 수 있다고 생각되는 2가지 경우
-
목록의 항목을 필터링 할 때
(v-for="user in users" v-if="user.isActive")
-
숨김 목록의 렌더링을 피할 때
(v-for="user in users" v-if="shouldShowUsers")
1. 목록의 항목을 필터링 할 때
- Vue가 디렉티브를 처리할 때 v-for는 v-if보다 우선순위가 높음
- 즉 user의 일부분만 렌더링하고 싶은데도 불구하고, v-for가 우선순위를 가지기 때문에 모든 user에 대해 반복해야함
2. 숨김 목록의 렌더링을 피할 때
- v-if를 컨테이너 엘리먼트로 옮기기
- 더 이상 목록의 모든 사용자에 대해 shouldShowUsers를 확인하지 않도록 함
- 한 번 확인하고 shouldShowUsers가 false인 경우 v-for를 평가하지도 않음
https://v2.vuejs.org/v2/style-guide/