뷰 컴포넌트 props와 event 예제
Vue 컴포넌트가 부모 - 자식의 관계로 형성되어있을 때 각 컴포넌트 내부의 데이터는 캡슐화되기 때문에 부모 컴포넌트에서 자식 컴포넌트로 정보를 전달하기 위해서는 속성(props)을 이용해야 한다. (부모에서 자식으로 단방향으로만 전달 가능, 반대로 자식에서 부모는 이벤트를 이용)
SearchContactComponent (부모)
↓
SearchComponent (자식)
ContactlistComponent(자식)
1. SearchComponent(자식)가 입력값을 받아서 SearchContactComponent(부모)한테 전달
2. Search-Contact-Component(부모)가 검색 기능을 수행
3. contactlist-component(자식)가 v-bind:contacts="contactList"를 실행하여 자신의 속성인 contactList에 결과 값을 넘겨받고 화면에 렌더링
See the Pen [Vue.js] props 와 event 예제 by junheeleeme (@junheeleeme) on CodePen.
검색 결과는 CodePan에서 렌더링이 안됨
컴포넌트 data 옵션에 function() 들어가고 return에는 '{}' 중괄호를 사용해야한다.
ex)
data : function(){
return {
contactList : [],
isProcessing : false
}
}