[Vue] Vue Style Guide

한결·2023년 5월 1일
0

WEB

목록 보기
47/63

Vue Style Guide

  • Vue의 스타일 가이드 규칙은 우선순위를 기준으로 4가지 범주를 설정
  • 우선순위
    • A: Essential
      • 오류 방지를 위해 어떤 경우에도 규칙을 학습하고 준수
    • B: Strongly Recommended
      • 규칙을 어겨도 코드는 여전히 실행되지만, 규칙 위반은 드물어야 함
    • C: Recommended
      • 일관성을 보장하도록 임의의 선택을 할 수 있음
    • D: Use with Caution
      • 잠재적 위험 특성을 고려함
  • https://v2.vuejs.org/v2/style-guide/

A

  1. v-for는 항상 key와 함께 사용
  2. v-for를 쓴 엘리먼트에 절대 v-if를 사용하지 않기

1. v-for는 항상 key와 함께 사용

  • 내부 컴포넌트의 상태를 일관되게 유지하기 위해 v-for에 항상 ket를 사용하기
  • 데이터의 예측 가능한 행동을 유지 시키기(객체 불변성)

2. v-for를 쓴 엘리먼트에 절대 v-if를 사용하지 않기

  • 함께 쓸 수 있다고 생각되는 2가지 경우

    1. 목록의 항목을 필터링 할 때
      (v-for="user in users" v-if="user.isActive")

    2. 숨김 목록의 렌더링을 피할 때
      (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/

0개의 댓글