Web/Vue.js
Vue Instance
cha-n
2021. 5. 11. 10:26
var app = new Vue({
el: '#app',
data: {
message: '안녕하세요 Vue!'
}
})
· el: Vue가 적용될 요소 지정
· data: Vue에서 사용되는 정보 저장. 객체 or 함수
· template: 화면에 표시할 마크업 요소 정의
· methods: 화면 로직 제어와 관련된 method 정의
· created: 뷰 인스턴스가 생성되자마자 실행할 로직 정의
유효범위
- HTML의 특정 범위 안에서만 옵션 속성들이 적용
※ 인스턴스가 화면에 적용되는 과정
1. 뷰 라이브러리 파일 로딩
2. 인스턴스 객체 생성
3. 특정 화면 요소에 인스턴스를 붙임
4. 인스턴스 내용이 화면 요소로 변환
5. 변환된 화면 요소를 사용자가 최종 확인
Life Cycle Hoocks
· created
- Vue Instance가 생성된 후 데이터들의 설정이 완료된 후 호출
- Instance가 화면에 부착되기 전이기 때문에 template 속성에 정의된 DOM 요소는 접근 불가
- 서버에 데이터를 요청하여 받아오는 로직을 수행하기 좋음
· mounted
- 지정된 el에 Vue Instance가 마운트 된 후 호출
- template 속성에 정의한 화면 요소에 접근할 수 있어 화면 요소를 제어하는 로직 수행
· updated
- Vue에서 관리되는 데이터가 변경되어 DOM이 업데이트 된 상태
- 데이터 변경 후 화면 요소 제어와 관련된 로직 추가