제목의 글을 설명하기에 앞서 정보전달의 목적도 있지만,
제가 잊지않기 위해서 공부 및 정리하며 쓰는 글이라는 사실을 미리 고지합니다.
혹시라도 오입력된 정보가 있다면, 댓글 남겨주세요!
Vue.js 개발하기 전, Vue.js에 대한 기본적인 이론을 공부하고 정리한 내용입니다.
Vue.js에 대한 이론을 잘 아시는 분들이라면 다음 단계를 진행하시면 됩니다.
뷰 컴포넌트 (Vue Component)
화면을 구성할 수 있는 블록단위의 특정 영역을 의미합니다.
즉, 컴포넌트를 조합하여 화면을 영역별로 구성할 수 있습니다.
뷰 컴포넌트는 트리 구조를 가지고 있습니다.
- 트리 구조: 각 노드별 부모-자식 관계가 생기는 구조
컴포넌트 종류
컴포넌트는 전역 컴포넌트와 지역 컴포넌트로 크게 두종류가 있습니다.
전역 컴포넌트
여러 인스턴스에서 공통으로 사용할 수 있는 컴포넌트로 뷰로 접근 가능한 모든 범위에서 모든 범위에서 사용할 수 있음을 의미합니다.
형식
Vue.component('컴포넌트 이름', {
// 컴포넌트 내용 (template, data, methods, 등)
});
- 컴포넌트 이름: template 속성에서 사용할 HTML 사용자 정의 태그 이름
예시
<template>
<global-component></global-component>
</template>
<script>
export default {
Vue.component('global-component', {
template: '<div> 전역 컴포넌트 사용 예제 </div>'
});
}
</script>
<style>
</style>
지역 컴포넌트
특정 인스턴스에서만 유효한 범위를 가지는 컴포넌트로 특정 범위에서만 사용할 수 있음을 의미합니다.
형식
new Vue({
components: {
'컴포넌트 이름': 컴포넌트 내용
}
});
예시
<template>
<div id="app">
<local-component></local-component>
</div>
</template>
<script>
export default {
var cmp = {
template: '<div> 지역 컴포넌트 사용 예시 </div>'
};
new Vue({
el: '#app'
components: {
'local-component': cmp
}
});
}
</script>
<style>
</style>
전역 컴포넌트와 지역 컴포넌트의 차이
전역 컴포넌트는 뷰 인스턴스를 생성할 때마다 인스턴스에 components 속성으로 등록할 필요없이 한번 등록하면 뷰 인스턴스가 접근 가능한 곳 어디든지 접근 및 사용할 수 있습니다.
반대로 지역 컴포넌트는 뷰 인스턴스를 생성할 때마다 인스턴스 속성으로 아래 두가지를 꼭 지정해주어야 합니다.
- el 속성: 그려질 화면의 시작점
- components 속성: 화면에 그릴 컴포넌트이자 화면 요소
References
Do it! Vue.js 입문 : 네이버 도서
네이버 도서 상세정보를 제공합니다.
search.shopping.naver.com
- Simplevue: https://simplevue.gitbook.io/intro/vue.js
Vue.js 란 ? - simpleVue
SPA 로 페이지를 구성하게 되면 빠른 페이지변환과 반응성, 화면전환 애니메이션 등 사용자 친화적인 부분과 적은 트래픽 양을 누릴 수 있습니다. 하지만 장점만 있는 것은 아닙니다. 위에서 말
simplevue.gitbook.io
'Programming > Vue' 카테고리의 다른 글
뷰 라우터 (Vue Router) - 기본 라우터 (0) | 2022.11.25 |
---|---|
뷰 컴포넌트 (Vue Component) 통신 (0) | 2022.11.24 |
뷰 인스턴스 (Vue Instance) (0) | 2022.11.22 |
뷰(Vue)의 특징 (0) | 2022.11.21 |
뷰(.vue) 파일 구조 - 싱글 파일 컴포넌트 체계 (0) | 2022.11.18 |
댓글