반응형
Vue.js는 항상 마지막 항목을 어레이에서 삭제합니다.
필터 추가 버튼을 클릭하면 필터가 복제되어 필터가 어레이에 추가됩니다.추가할 문제는 없지만 올바른 입력을 삭제할 수 없습니다(크로스 아이콘). 항상 올바른 항목이 아닌 마지막 항목을 어레이에서 삭제합니다.코드는 다음과 같습니다.
<div class="container">
<div class="jumbotron">
<div>
<div class="form-group">
<input type="text" class="form-control input-sm" id="pref-search">
</div>
<div class="form-group">
<button type="button" class="btn btn-default filter-col btn-sm" v-on:click="addFilter">
<i class="fa fa-plus-circle" aria-hidden="true"></i> Add filter
</button>
</div>
</div>
<div v-for="filter in extFilters.filters" style="margin: 10px 0">
<div class="form-group">
<input type="text" class="form-control input-sm" id="pref-search">
</div>
<div class="form-group">
<button type="button" class="btn btn-default filter-col btn-sm" v-on:click="addFilter">
<i class="fa fa-plus-circle" aria-hidden="true"></i> Add filter
</button>
<span v-on:click="removeFilter(filter)"><i class="fa fa-times" aria-hidden="true"></i></span>
</div>
</div>
</div>
</div>
Vue.js는 다음과 같습니다.
var data = {
'filters': [],
}
// app Vue instance
var app = new Vue({
// app initial state
data: {
extFilters: data,
},
// methods that implement data logic.
methods: {
addFilter: function() {
this.extFilters.filters.push({
andor: 'a',
search_in: '',
operator: '',
text: ''
})
},
removeFilter: function(filter) {
var index = this.extFilters.filters.indexOf(filter);
this.extFilters.filters.splice(index, 1);
},
},
})
// mount
app.$mount('.jumbotron')
문제는 예를 들어 3개의 필터를 추가했을 때 첫 번째 필터를 삭제하려고 하면 항상 마지막 필터가 삭제됩니다.왜 이런 일이 일어나고 있는지, 아니면 제가 뭘 잘못하고 있는지요?
여기 jsFiddle에 대한 내 문제가 있다.가장 좋은 답은 jsFiddle에도 있습니다.
정답은...https://jsfiddle.net/mariaczi/hed0ew5o/1/
추가하지 않았습니다.v-model='filter.text'
모든 필터가 동일하게 보이게 하는 텍스트 입력이 작동하지 않았던 이유이기도 합니다.
정상적으로 동작하고 있습니다.
도움이 됐으면 좋겠다.
언급URL : https://stackoverflow.com/questions/41610874/vue-js-remove-always-last-item-from-array
반응형
'IT이야기' 카테고리의 다른 글
__DA 사용방법TE__와 __TIME__의 매크로가 2개의 정수로 정의되어 있습니다.그러면 스트링화? (0) | 2022.05.27 |
---|---|
Maven: 상대 경로로 항아리에 종속성을 추가합니다. (0) | 2022.05.27 |
일반 반환 유형 상한 - 인터페이스 대 클래스 - 놀랍도록 유효한 코드 (0) | 2022.05.27 |
Vue + Vuetify에서 스낵바를 글로벌 구성 요소로 사용 (0) | 2022.05.27 |
자바에서 바이트 배열을 16진수로 변환하는 방법? (0) | 2022.05.26 |