【发布时间】:2020-09-03 11:29:23
【问题描述】:
我在循环中有一个组件,每个组件都有一个删除按钮。
如果我删除索引 1 及以上的组件,它可以正常删除,但是当我删除索引 0(第一个)的项目时,所有组件都会消失,但数据仍然在 Vue 控制台中可用。
//form.vue
<template>
<div>
<div
v-for="(item, index) in items"
:key="index"
>
<viewer
:item="item"
:index="index"
@removed="remove"
></viewer>
</div>
</div>
</template>
<script>
import default {
//truncated
data() {
items: ['sample 1', 'sample 2', 'sample 3']
},
methods: {
remove(index) {
this.items.splice(index,1)
}
}
}
</script>
//viewer.vue
<template>
<div>
<div>{{ item }}</div>
<div @click="remove()">Remove</div>
</div>
</template>
<script>
import default {
//tuncated
props: {
item,
index
},
methods: {
remove() {
this.$emit("removed", this.index)
}
}
}
</script>
【问题讨论】:
标签: vue.js vuejs2 vue-component