질문에서 지적한 것처럼, 동일한 HTML 템플리트를 반복하여 사용하기 때문에 에 재사용 가능한 components을 만들 수 있습니다. 당신은 다음과 같은 코드에서 간단한 VUE component를 만들 수 있습니다
Vue.component('child', {
template: '\
<div class="input-field col s12 m6 l6"> \
<input :id="id" type="text" v-model="value"> \
<label for="txtboxid">Middle Name *</label> \
</div> \
',
props: [
"id", "value"],
watch: {
value: function(newVal){
this.$emit('input', newVal)
}
}
})
그리고 그것은 단지 하나의 라인을 사용하여 HTML에서 사용할 수 있습니다 :
<child v-model="full_name" id="24"></child>
피들러 here 작업 확인하시기 바랍니다. 내가 watch 사용하고 위의 코드에서
, 당신은 또한 부모에 업데이트
full_name
, 데모
here를 얻기 위해 변화
@change
에
event handler를 사용할 수 있습니다.
일부 설명 : 여기 v-model을 사용하고
. 당신은 props으로 구성 요소의 구성 요소를 만들려면이를 사용 v-model
에서 가변적이고을 보내과 이용 약관을 읽고 동의를 할 수
<input v-bind:value="something" v-on:input="something = $event.target.value">
: 본질적으로 문법 설탕을 여기 <input v-model="something">
.
그냥 내 2 센트, ID 또는 이름을 개체 또는 배열에 넣고 v-for를 사용하여 반복하십시오. ID는 v-bind를 사용하여 설정할 수 있습니다. – choasia
@choasia 하! 나는 그 생각을 좋아한다. – FewFlyBy
Vue에서 [fiddle] (https://fiddle.jshell.net/mimani/ajy0e03c/)을 참조하십시오. 즐겨! – Saurabh