컴포넌트의 기초

컴포넌틀르 어떻게 정의하고 등록하고 사용할 것인가

컴포넌트 이해하기 시간

컴포넌트

UI를 재사용할 수 있도록 재사용한 것임.

UI를 재사용할 수 있기 때문에 매우 효율적임.

UI를 독립적으로 나눔으로써 코드를 클린하게 사용할 수 있음

정의 -> 등록 -> 사용

컴포넌트 정의

Single File Component (SFC) : 이게 실무에서 일반적이다.

.vue 파일 확장자로 만드는 것임

문자열 템플릿

templat : `` 안에 넣는 것이다.

빌드 도구를 활용하지 않을 때 사용함.

거의 안쓰임.

지난번 bootstrap 적용파일을 나누자.

컴포넌트의 등록

  • 전역적인 등록
  • 지역적인 등록

전역적인 등록은 어디서든 사용할 수 있음. (main.js 에 등록함)

지역 등록은 다름 지역등록은 해당 vue 안에서 컴포넌트를 가져와서 사용함.

전역으로 등록하면 다음과 같은 문제가 있다. 최종 빌드에 해당 컴포넌트가 계속 포함되고 그러면 application의 크기가 계속 커짐.

또 소스코드를 볼 때 종속관계를 파악하기가 힘들다.

그러므로 지역등록을 잘하는 것이 좋다.

컴포넌트의 사용

얼마든지 사용할 수 있고

생성될 때 새 인스턴스가 생성되는 것임

하나가 생성될 때 마다 setup 함수가 실행된다.;

그리구 컴포넌트 사용할 때 pascal Case (중간 중간에 대문자 사용) camel Case (중간에 - 를 사용함 )를 사용하기도 함.

보통은 파스칼케이스 사용함.

컴포넌트 스타일 가이드

SFC 명명 귬칙

파스칼 케이스 혹은 케밥케이스

버튼, 테이블

그 base 를 붙이기를 권장한다.

baseButton 뭐 이렇게

싱글 인스턴스 컴포넌트 이름

the를 접두사로 시작한다.

sidebar heading 을

theSidebar theHeading

이런건 권장사항이고 팀이나 회사에서 정의한 것들을 사용하라