vue3把kv配置项 转换成数据 例如数组对象里包裹数组对象 使其能够操控数组(例如增删改查)
时间: 2023-09-23 18:12:13 浏览: 220
vue实现表格数据的增删改查
5星 · 资源好评率100%
在Vue3中,可以使用`v-for`指令循环遍历配置项,并使用`v-model`指令绑定每个属性的值,从而实现对配置项的操作。对于数组对象里包裹数组对象的情况,可以使用嵌套的`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.items" :key="i">
<input type="text" v-model="item.name">
<button @click="deleteItem(group, i)">删除</button>
</div>
<button @click="addItem(group)">新增</button>
</div>
</div>
</template>
<script>
export default {
data() {
return {
groups: [
{ id: 1, items: [{ name: 'Item 1' }, { name: 'Item 2' }, { name: 'Item 3' }] },
{ id: 2, items: [{ name: 'Item 4' }, { name: 'Item 5' }] }
]
}
},
methods: {
deleteItem(group, itemIndex) {
group.items.splice(itemIndex, 1)
},
addItem(group) {
group.items.push({ name: '' })
}
}
}
</script>
```
在上面的代码中,我们使用了两层嵌套的`v-for`指令来循环遍历数组对象里的数组对象。对于每个子数组对象中的元素,我们将其转换成一个数据,包含一个name属性和一个删除按钮。当用户点击删除按钮时,我们调用`deleteItem`方法来从数组中删除该元素;当用户点击新增按钮时,我们调用`addItem`方法来向数组中添加一个新的元素。这样,我们就可以通过界面来操作数组对象里的数组对象了。
阅读全文