컴포넌트 이름에는 합성어를 사용
컴포넌트 데이터는 반드시 객체를 반환하는 함수여야함
props의 정의는 가능한 상세하게 정의되어야함
v-for 는 항상 key 와 함께 사용하기
v-for가 사용된 엘리먼트에 절대로 v-if 사용하지 말것
컴포넌트 스타일을 작성할 때 전역적이지 않고 스코프적으로 작성해야함
private 프로퍼티에는 항상 접두사 $_
사용
$_yourPluginName_
_
접두어로 private 프로퍼티를 정의하면, Vue 자체에서 _
접두어를 사용하여 private 프로퍼티를 정의하고 있기 떄문에, 인스턴스 속성을 덮어 쓸 위험이 있음$_
를 쓰는 것컴포넌트는 각자 자체 파일로 구성되어 있어야함
컴포넌트 파일 이름은 PascalCase 혹은 kebab-case 로 구성
베이스 컴포넌트의 이름을 지을 경우 모두 같은 접두어로 시작
Base
, App
, V
와 같은 접두어 사용싱글 인스턴스 컴포넌트 이름의 경우 The
접두어 사용
부모와 밀접하게 연결된 자식 구성요소는 부모 구성 요소이름을 접두사로 포함
구성요소 이름은 최상위 단어(일반적인단어)로 시작하고 설명적인 수정 단어로 끝나야함
콘텐츠가 없는 구성요소는
파일 컴포넌틍와 문자열 템플릿은 pascal, DOM 템플릿에서는 kebab-case 로 작성
구성요소의 이름은 약어보다 전체 단어를 쓸 것
여러 속성이 있는 요소는 한 줄에 하나의 속성으로 여러 줄에 걸쳐 있어야함