avue表单新增多个
时间: 2025-08-20 16:43:11 浏览: 4
### 如何在 Avue 表单中实现新增多个记录
为了实现在 Avue 表单中添加多条新纪录,通常采用动态表格的方式。通过配置 `column` 属性来定义表单项,并利用 JavaScript 方法控制数据的增删改查操作。
#### 动态表格配置
首先,在 Avue 的列配置项 (`columns`) 中设置一个数组类型的字段用于存储多条记录的数据源:
```javascript
const columns = [
{
label: "名称",
prop: "name"
},
{
label: "数量",
prop: "quantity"
}
];
```
接着,初始化该字段对应的数据结构作为默认值的一部分:
```javascript
data() {
return {
form: {
items: [] // 存储多项记录的对象列表
}
};
}
```
#### 添加新记录的方法
提供一个按钮或其他交互方式调用增加函数,向 `items` 数组追加新的对象实例:
```vue
<template>
<!-- ... -->
<el-button @click="addNewItem">新增</el-button>
<avue-form :option="formOption" v-model="form"></avue-form>
<!-- ... -->
</template>
<script>
export default {
methods: {
addNewItem() {
const newItem = { name: "", quantity: "" }; // 创建一个新的空项目
this.form.items.push(newItem); // 将其加入到已有项目的集合里
}
}
};
</script>
```
这样每次点击“新增”按钮都会往 `this.form.items` 追加一条空白的新纪录供用户填写[^1]。
#### 完整示例代码
下面是一个完整的 Vue 组件例子展示如何集成上述逻辑:
```html
<template>
<div class="example">
<el-button type="primary" icon="plus" circle @click="addNewItem"></el-button>
<avue-form ref="form" :option="formOption" v-model="form"></avue-form>
<pre>{{ JSON.stringify(form, null, 2) }}</pre> <!-- 显示当前表单状态 -->
</div>
</template>
<script>
import { defineComponent } from 'vue';
export default defineComponent({
data() {
return {
form: {
items: []
},
formOption: {
column: [
{
label: "名称",
prop: "name"
},
{
label: "数量",
prop: "quantity"
}
]
}
};
},
methods: {
addNewItem() {
this.form.items.push({ name: '', quantity: '' });
}
}
});
</script>
```
此模板创建了一个简单的界面允许用户连续添加商品信息(包括名称和数量)。每当按下“+”号图标时就会自动插入一行待填入的信息框。
阅读全文
相关推荐


















