Vue-js는 새 요소를 추가 할 때 텍스트 상자에서 선택한 날짜를 제거합니다. 만약 내가 대신 텍스트를 입력하고 새로운 요소 텍스트를 추가하면 그대로 표시됩니다. 날짜는 삭제됩니다.새 요소를 추가 할 때 Vue-js가 텍스트 상자에서 선택한 날짜를 제거했습니다.
아래 내 HTML 코드
아래<div class="dateAvailabilityContainer">
<div class="dateAvailability" v-for="(date, index) in dates">
<div class="form-group date">
<input type="text" v-model='date.date' class="form-control date" v-bind:class="'datepicker_'+index" placeholder="Date">
</div>
<div class="form-group">
<input type="text" v-model='date.from' class="form-control from" placeholder="From">
</div>
<div class="form-group">
<input type="text" v-model='date.to' class="form-control to" placeholder="To">
</div>
<a href="#" v-if="index == 0" class="btn btn-success" v-on:click="addNewDate">
<i class="fa fa-plus"></i>
</a>
<a href="#" v-if="index > 0" class="btn btn-danger" v-on:click="removeThisDate(index)">
<i class="fa fa-minus"></i>
</a>
</div>
</div>
내가 실수를 만들 경우
var addAvailability = new Vue({
el: '#addAvailability',
data: {
dates : [{
date : '',
from : '',
to : '',
}],
},
mounted: function() {
this.addDatePicker(this.dates.length - 1);
},
methods: {
addNewDate: function() {
this.dates.push({
date: '',
from: '',
to: '',
});
this.addDatePicker(this.dates.length - 1);
},
removeThisDate : function(index){
this.dates.splice(index, 1);
},
addDatePicker : function(id){
setTimeout(function(){
console.log('.datepicker_'+id);
$('.datepicker_'+id).datepicker({
autoclose: true,
});
},500);
}
}
});
이 도와주세요 내 VUE-JS 코드입니다.
바이올린에서 확인하십시오 : https://jsfiddle.net/renishkhunt/bod4ob5y/19/
감사
을 처리하기 위해 발견 최선 "VUE의 방법"이다? – AldoRomo88
@ AldoRomo88 Fiddle에서 확인하십시오. https://jsfiddle.net/renishkhunt/bod4ob5y/19/ –