인프런 커뮤니티 질문&답변

자스린님의 프로필 이미지
자스린

작성한 질문수

실습 UI 개발로 배워보는 순수 javascript 와 VueJS 개발

emit 함수 사용 이유 관련해서 궁금한 점이 있습니다.

작성

·

201

0

view 에서 controller로 이벤트 처리(?)를 위임하기 위해 emit 함수를 사용하시는데,  이렇게 했을 때의 장점은 무엇인지 궁금합니다!ㅎㅎ 

혹시, View의 경우, 모델에 따라 그려주거나 사용자의 인터렉션을 감지하는 것만 담당하고,
그 감지에 따른 변화는 controller의 역할이라서 그런건가요?

답변 2

0

자스린님의 프로필 이미지
자스린
질문자

정말 친절한 답변 감사합니다! ㅎㅎ덕분에 이벤트 처리를 왜 위임해야하는지 알게되었습니다!ㅎㅎ

0

김정환님의 프로필 이미지
김정환
지식공유자

View  내부에서 외부로 무언가를 알려주기 위해서 이벤트를 사용했습니다. 예를 들어서 뷰에서 검색 버튼을 클릭하면 외부에 있는 컨트롤러는 '아 뷰에서 검색 버튼을 클릭했구나'라는 것을 감지하고 컨트롤러가 담당항 역할을 수행할수 있겠죠.

뭐 뷰 안에서 렌더링도하고 데이터도 관리할수 있겠지만 지금같은 mvc 구조에서는 각자의 역할이 있어서 뷰는 '딱 자기 역할만' 수행하고 나머지는 외부로 위임하기 위해서 이벤트를 발행한 것입니다.

자스린님의 프로필 이미지
자스린

작성한 질문수

질문하기