티스토리 뷰
컴포넌트(Component)란?
조합하여 화면을 구성할 수 있는 블록(화면의 특정 영역)
- 컴포넌트를 활용하면 화면을 빠르게 구조화하여 일괄적인 패턴으로 개발할 수 있음
- 화면의 영역을컴포넌트로 쪼개서 재활용할 수 있는 형태로 관리하면 나중에 코드를 다시 사용하기가 훨씬 편리함
- 모든 사람들이 정해진 방식대로 컴포넌트를 등록하거나 사용하게 되므로 남이 작성한 코드를 직관적으로 이해할 수 있음
- 컴포넌트의 관계는 뷰에서 화면을 구성하는데 매우 중요한 역할을 함
- 웹 페이지 화면을 설계할 때도 이와 같은 골격을 유지하면서 설계해야함
- 컴포넌트 간의 관계는 자료구조의 트리(Tree) 모양과 유사함
트리란?
트리란 컴퓨터 자료구조 중 하나로, 노드끼리의 연결이 부모-자식의 구조를 따름
전체적인 모양이 나무와 비슷해서 트리라고 불림
트리는 윈도우 파일 시스템 체계를 비롯하여 각종 데이터베이스에 활용되고 있고
뷰에서도 컴포넌트를 이해할 때 필요한 개념
컴포넌트 등록하기
1) 전역 : 여러 인스턴스에서 공통으로 사용할 수 있음
2) 지역 : 특정 인스턴스에서만 유효한 범위를 가짐
전역 컴포넌트 등록
뷰 라이브러리를 로딩하고 나서, 접근 가능한 Vue 변수를 이용해 등록함
전역 컴포넌트를 모든 인스턴스에 등록하려면 Vue 생성자에서 .componenet()를 호출해 수행하면 됨
Vue.component('컴포넌트이름', {
//컴포넌트 내용
});
컴포넌트 이름 : template 속성에서 사용할 HTML 사용자 정의 태그(custom tag)이름을 의미
컴포넌트 내용 : template, data, methods 등 인스턴스 옵션 속성을 정의할 수 있음
지역 컴포넌트 등록
Vue 변수가 아닌 인스턴스에 components 속성을 추가하고 등록할 컴포넌트 이름과 내용을 정의하면 됨
new Vue({
componenets: {
'컴포넌트 이름' : 컴포넌트 내용
}
});
지역 컴포넌트와 전역 컴포넌트의 차이
전역 컴포넌트는 인스턴스를 새로 생성할 때마다 인스턴스에 componenets 속성으로 등록할 필요가 없음
한 번 등록하면 어느 인스턴스에서든지 사용 가능
지역 컴포넌트는 새 인스턴스를 생성할 때마다 등록해줘야함
'Language > Vue.js' 카테고리의 다른 글
[do it! Vue.js 입문] 04-1. 뷰 라우터 (0) | 2024.05.17 |
---|---|
[do it! Vue.js 입문] 03-3. 뷰 컴포넌트 통신 (0) | 2024.05.15 |
[do it! Vue.js 입문] 03-1. 뷰 인스턴스 (1) | 2024.03.29 |
저장마다 자동으로 새로고침해주는 방법 (0) | 2024.03.21 |
npm run serve (0) | 2024.03.21 |
- Total
- Today
- Yesterday
- IndexError
- 스레드 스케줄링
- StringBuilder 클래스
- Pattern 클래스
- StringBuffer 클래스
- Arrays 클래스
- 딕셔너리
- Math 클래스
- 문자열함수
- 순환할당
- Random 클래스
- 역반복문
- python
- 포장 클래스
- Calendar 클래스
- java.time.package
- StringTokenizer 클래스
- Date 클래스
- Format 클래스
- Objects 클래스
- 기본 API 클래스
- 파이썬
- 리스트연산자
- 프로그램
- 함수
- 요소선택
- 자료형
- 리스트
- not_in
- FALSE
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |