【发布时间】:2018-09-27 14:09:09
【问题描述】:
我在从数组中删除项目时遇到问题。阵列拼接应该可以工作,但它不能像我想要的那样工作。它总是从最后删除项目。我正在使用 Vue.js 。我正在将项目动态推送到数组。但点击后删除它从最后删除。为什么我要面对这个。我附上代码。
<template>
<div>
<span class="badge badge-pill mb-10 px-10 py-5 btn-add" :class="btnClass" @click="addBtn"><i class="fa fa-plus mr-5"></i>Button</span>
<div class="block-content block-content-full block-content-sm bg-body-light font-size-sm" v-if="buttons.length > 0">
<div v-for="(item, index) in buttons">
<div class="field-button">
<div class="delete_btn"><i @click="remove(index)" class="fa fa-trash-o"></i></div>
<flow-button v-model="item.title" :showLabel="false" className="btn btn-block min-width-125 mb-10 btn-border" mainWrapperClass="mb-0" wrapperClass="pt-0" placeholder="Button Title"></flow-button>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import flowButton from '../assets/flow-button'
export default {
name: "textArea",
props:{
index : Number
},
data() {
return {
buttons : [],
btnClass : 'badge-primary',
}
}
components : {
flowButton
},
methods : {
addBtn () {
if(this.buttons.length >= 2) {
this.btnClass = 'btn-secondary'
}
if(this.buttons.length < 3) {
this.buttons.push({
title : ''
});
}
},
remove(index) {
this.buttons.splice(index, 1)
}
}
}
</script>
【问题讨论】:
-
你有负指数吗?
-
不。我试图控制索引及其给我正确的结果和值。但从最后删除该项目。那是有线的
-
您的
v-for元素上似乎缺少:key。 -
你说的“从最后一个项目中删除”是什么意思?
-
我的意思是当我试图通过索引删除一个项目时,它总是删除最后一个项目。它像流行音乐一样工作
标签: javascript vue.js