• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

v-model 사용시 $emit 키워드도 정해지나요?

21.10.06 20:42 작성 조회수 188

1

props를 이용하여 데이터를 연동할때 v-model로 변경하게 되면 props의 키워드를 value로 변경 해야 했습니다.
 
이 경우 하위 컴포넌트로 받던 $emit도 input이라는 예약어(?)로 정해져 있나요?
 
props의 키로 searchKeyword를 사용하면
@input="$emit('evtName', $event.target.value)"
@evtName='somethingMethod'
이렇게 잘 동작했는데
 
props의 키를 value로 변경하게 되면 evtName로 바인딩이 안되고(물론 바인딩 할 대상이 없기도 하지만...)
@input="$emit('input, $event.target.value)"
만 잘 동작 하네요.
 
$emit 안에 있는 'input'이 정해진 규칙인건가요?

답변 1

답변을 작성해보세요.

0

안녕하세요 챕스틱님, 좋은 질문이네요 :) 네 입력 UI 유형에 따라서 v-model 내부 value, event 바인딩 값이 다릅니다 :) 아래 문서들 참고해 보세요 :)

https://vuejs.org/v2/guide/forms.html#Basic-Usage

https://joshua1988.github.io/web-development/vuejs/v-model-usage/