vue删除列表元素的问题
场景是点击add按钮新增一行input,现在我给每个input赋上了不同的值a,b,c
现在遇到这样一个问题,当点击中间的remove按钮删除第二个值是b的行,可结果是第三个值是c的行被删掉了,想要的效果是
请问怎么解决这个问题呢,目前我的代码是
<template>
<div id="app">
<button @click="add">add</button>
<div v-for="(item,index) in list" :key="index">
<input type="text">
<button @click="remove(index)">remove</button>
</div>
</div>
</template>
<script>
export default {
data() {
return {
list:[]
};
},
methods: {
add() {
this.list.push(1)
},
remove(index) {
this.list.splice(index,1)
}
}
};
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不要用 数组的 index 当
:key
。你先理解下:key
的含义和实现。你这种情况直接去掉
:key
就行了。