vue3把数组里的数组转换成配置项 使它能够操作数组 例如 删除和新建
时间: 2023-10-08 19:08:45 浏览: 205
在Vue3中,可以使用`v-for`指令循环遍历数组,并使用`key`属性来指定每个元素的唯一标识。对于数组里的数组,可以使用嵌套的`v-for`指令来循环遍历,然后将每个元素转换成配置项,从而实现对数组的操作。
以下是一个示例代码:
```html
<template>
<div>
<div v-for="(group, index) in groups" :key="index">
<h2>Group {{ index + 1 }}</h2>
<div v-for="(item, i) in group" :key="i">
<input type="text" v-model="item.name">
<button @click="deleteItem(index, i)">删除</button>
</div>
<button @click="addItem(index)">新增</button>
</div>
</div>
</template>
<script>
export default {
data() {
return {
groups: [
[{ name: 'Item 1' }, { name: 'Item 2' }, { name: 'Item 3' }],
[{ name: 'Item 4' }, { name: 'Item 5' }]
]
}
},
methods: {
deleteItem(groupIndex, itemIndex) {
this.groups[groupIndex].splice(itemIndex, 1)
},
addItem(groupIndex) {
this.groups[groupIndex].push({ name: '' })
}
}
}
</script>
```
在上面的代码中,我们使用了两层嵌套的`v-for`指令来循环遍历数组里的数组。对于每个子数组中的元素,我们将其转换成一个配置项,包含一个文本框和一个删除按钮。当用户点击删除按钮时,我们调用`deleteItem`方法来从数组中删除该元素;当用户点击新增按钮时,我们调用`addItem`方法来向数组中添加一个新的元素。这样,我们就可以通过界面来操作数组里的数组了。
阅读全文