Vue.js
MVVM 패턴
Model - View - ViewModel의 패턴
Vue 인스턴스
- Vue 생성자로 만든 객체
var app = new Vue({ ... })
옵션 객체
- Vue 인스턴스를 생성할 때 전달하는 속성들을 담은 객체
el, data, computed 옵션
data 옵션
-
data 옵션에 주어진 모든 속성 : Vue 인스턴스 내부에서 직접 이용되지 않고, Vue 인스턴스와 Data 옵션에 주어진 객체 사이에 프록시를 두어 처리
-
Vue 인스턴스가 관찰하는 데이터 객체를 의미, 변경 사항은 즉시 감지됨
el 옵션
-
Vue 인스턴스에 연결할 HTML DOM 요소를 지정
-
여러개의 요소에 지정할 수 없음
el : '#simple'
- 실행 도중 동적으로 Vue 인스턴스와 HTML 요소를 연결할 수 있지만, 가능하다면 el 옵션은 Vue 인스턴스를 생성할 때 미리 지정할 것을 권장
- Vue 인스턴스가 HTML 요소와 연결되면, 도중에 연결된 요소를 변경할 수 없기 때문
computed 옵션
- computed 옵션에 지정한 값이 함수였어도, Vue 인스턴스는 프록시 처리하여 마시 속성처럼 취급
- 종속된 값에 의해 결과값이 캐싱됨
메서드
-
Vue 인스턴스에서 사용할 메서드를 등록하는 옵션
-
등록된 메서드는 Vue 인스턴스를 이용해 직접 호출할 수도 있고, 디렉티브 표현식, Mustache 표현식에서도 사용할 수 있음
-
결과값이 캐싱되지 않음
관찰 속성
-
긴 처리 시간이 필요한 비동기 처리에 적합
- 외부 서버와의 통신 기능
-
watch 옵션을 이용해 관찰 속성을 등록
[출처] Quickstart Vue.js