뷰의 핵심 - 반응성
- 데이터의 변화를 라이브러리에서 감지해서 알아서 화면으로 자동으로 그려주는 것
- 데이터 바인딩
인스턴스 생성
new Vue();
인스턴스를 생성하면 그건 루트 컴포넌트가 됩니다.
컴포넌트 등록
1. 전역 컴포넌트
1) 전역 컴포넌트로 등록 :
Vue.component('컴포넌트 이름', 컴포넌트 내용);
Vue.component('app-header', {
template: '<h1>Header</h1>'
});
2) app-header라는 태그를 만들어줘야 한다. (인스턴스 영역 안에다가)
app-header의 컴포넌트의 app-header 태그가 되고 이 부분에서 컴포넌트 내용이 반영이 되서 화면에 나타난다.
2. 지역 컴포넌트
<div id="app">
<app-header></app-header>
<app-content></app-content>
<app-footer></app-footer>
</div>
new Vue({
el: '#app',
// 지역 컴포넌트 등록 방식
components: {
// '컴포넌트 이름' : 컴포넌트 내용
'app-footer': {
template: '<footer>footer</footer>'
}
}
});
컴포넌트는 각각의 고유의 유효범위를 갖는다.
3. 전역 컴포넌트와 지역 컴포넌트의 차이점
전역 : 플러그인이나 라이브러리 형태로 전역으로 사용해야 하는 것들
지역 : 싱글 파일 컴포넌트 밑에 어떤 컴포넌트가 등록되어 있는지 알 수 있다.
실제로 서비스를 개발 할 때는 인스턴스 하나에 컴포넌트 여러개를 붙이는 형식으로 진행하기 때문에
아래는 차이점으로만 알아 두시면 된다.
인스턴스를 생성할때마다 컴포넌트를 등록하는 게 지역컴포넌트
전역 컴포넌트는 인스턴스를 생성 할 때마다 컴포넌트를 등록할 필요가 없다.
'Vue' 카테고리의 다른 글
vue.js 초급 총 정리 (0) | 2022.06.21 |
---|---|
vue-cli로 생생한 프로젝트 내용 정리 (0) | 2022.06.20 |
싱글 파일 컴포넌트에서 props 속성 사용방법, main.js 설명 (0) | 2022.06.19 |
싱글 파일 컴포넌트에서 데이터 바인딩 시키기 (0) | 2022.06.19 |
watch (0) | 2022.06.15 |