위의 사항에 대한 이벤트 생성 및 v 모델 답변에 동의합니다. 그러나 여러 양식 요소가있는 구성 요소에 대해 찾은 내용을 Google에 반환 된 첫 번째 기사 중 하나 인 것처럼 부모에게 다시 내보내려는 내용을 게시한다고 생각했습니다.
나는 질문이 단일 입력을 지정한다는 것을 알고 있지만 이것은 가장 일치하는 것처럼 보였고 유사한 vue 구성 요소로 시간을 절약 할 수 있습니다. 또한 아무도 .sync
아직 수정자를 언급 하지 않았습니다.
내가 아는 한, v-model
솔루션은 부모에게 반환하는 하나의 입력에만 적합합니다. 나는 그것을 찾는 데 약간의 시간이 걸렸지 만 Vue (2.3.0) 문서는 구성 요소로 보낸 여러 소품을 부모에게 다시 동기화하는 방법을 보여줍니다 (물론 방출을 통해).
적절하게 .sync
수정 자라고합니다.
다음은 설명서의 내용입니다.
경우에 따라 소품에“양방향 바인딩”이 필요할 수 있습니다. 불행히도, 진정한 양방향 바인딩은 유지 관리 문제를 일으킬 수 있습니다. 하위 구성 요소는 부모와 자식 모두에서 해당 돌연변이의 원인이 분명하지 않으면 서 부모를 돌연변이시킬 수 있기 때문입니다.
따라서 대신 패턴을 사용하여 이벤트를 내보내는 것이 좋습니다
update:myPropName
. 예를 들어, title
소품이 있는 가상의 구성 요소에서 다음과
같이 새 값을 할당하려는 의사를 전달할 수 있습니다.
this.$emit('update:title', newTitle)
그런 다음 부모는 해당 이벤트를 수신하고 원하는 경우 로컬 데이터 속성을 업데이트 할 수 있습니다. 예를 들면 다음과 같습니다.
<text-document
v-bind:title="doc.title"
v-on:update:title="doc.title = $event"
></text-document>
편의를 위해 .sync 수정자를 사용하여이 패턴을 간단히 설명합니다.
<text-document v-bind:title.sync="doc.title"></text-document>
객체를 통해 한 번에 여러 개를 동기화 할 수도 있습니다. 여기 에서 설명서를 확인 하십시오