예제를 실행하면 별도의 이벤트 설정 없이도 한 군데를 수정하면 반대쪽도 바뀌는 것을 알 수 있다. 이것을 양방향 연결 또는 실시간 연결이라고 표현한다.
Vue application은 화면을 백그라운드 데이터 기반으로 만들도록 권장하기 때문에 입력창과 상호작용할 경우 v-model 속성을 사용하여 data 속성과 연결하면 값의 변경 즉시 데이터에 반영된다. 또한 변경사항은 Vue devtools에서 확인 가능하다. Vue devtools가 설치되지 않은 경우 설치 문서를 확인하여 설치를 진행한다.
사용 예제 - 체크박스 & 라디오버튼
Javascript에서 checkbox의 checked 속성은 논리로 처리된다. 마찬가지로 VueJS에서도 논리 데이터를 data로 선언해두고 체크박스와 연결할 수 있다. 예제 코드를 통해 Vue data의 checkbox와 radio 연동에 대해 살펴본다.
예제를 실행하면 checkbox의 변화에 따라 agree가 변하고, radio의 선택 여부에 따라 fruit 값이 변화하는 것을 확인할 수 있다. 입력이 가능한 태그라면 v-model 연결을 통하여 실시간으로 데이터를 관리할 수 있다. 이후 directive를 배우면 변화하는 값에 따라 다양한 화면을 구현할 수 있다.