공부방
Vue Style Guide 본문
Priority A : Essential(필수)
컴포넌트 이름에 합성어 사용
- root 컴포넌트인 App과 <transition>, <component>등 Vue에서 제공되는 빌트인 컴포넌트를 제외하고 컴포넌트의 이름은 항상 합성어를 사용해야 한다.
- 모든 HTML 요소의 이름은 한 단어이기 때문에 합성어를 사용하는 것은 기존 그리고 향후 HTML 요소와의 충돌을 방지
컴포넌트 데이터
- 컴포넌트의 data는 반드시 함수여야 한다.
- 컴포넌트(new Vue를 제외한 모든 곳)의 data 프로퍼티의 값은 반드시 객체(object)를 반환하는 함수여야함.
Props 정의
- Prop은 가능한 상세하게 정의되어야 한다.
- 적어도 타입은 명시되도록 가능한 상세하게 정의
v-for에 key 지정
서브트리의 내부 컴포넌트 상태를 유지하기 위해서 v-for는 항상 key와 함께 요구된다.
v-if와 v-for를 동시에 사용하지 말 것
- 리스트 목록을 필터링하기 위해서 사용(v-for="user in users" v-if="user.isActive")
이 경우 users를 새로운 computed 속성으로 필터링 된 목록으로 대체할 것 - 숨기기 위해 리스트의 랜더링을 피할 때 사용(v-for="user in users" v-if="shouldShowUsers")
이 경우 v-if를 컨테이너 엘리먼트로 옮기기
Private 속성 이름
- 플러그인, mixin 등에서 커스텀 사용자 private 프로퍼티에는 항상 접두사 $_를 사용하라
- 다른 사람의 코드와 충돌을 피하려면 named scope를 포함하라
Priority B : Strongly Recommended(매우 추천)
단일 인스턴스 컴포넌트 이름
활성 인스턴스가 하나만 있어야 하는 구성 요소는 The 접두사로 시작
'vue.js' 카테고리의 다른 글
Vuex응용(TodoList만들기) (0) | 2023.05.12 |
---|---|
Vuex (0) | 2023.05.11 |
Vue Axios (0) | 2023.05.10 |
Vue Router (0) | 2023.05.09 |
Vue CLI (0) | 2023.05.08 |