elementui组件实现一个添加数据的效果
时间: 2023-10-29 18:44:53 浏览: 93
要使用Element UI组件实现添加数据的效果,你可以使用ElForm组件结合ElButton和ElDialog组件来实现。以下是一个简单的示例:
```html
<template>
<div>
<el-button type="primary" @click="showDialog">添加数据</el-button>
<el-dialog title="添加数据" :visible.sync="dialogVisible" @close="resetForm">
<el-form ref="form" :model="formData" label-width="80px">
<el-form-item label="姓名">
<el-input v-model="formData.name"></el-input>
</el-form-item>
<el-form-item label="年龄">
<el-input v-model.number="formData.age"></el-input>
</el-form-item>
<!-- 其他表单项 -->
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取消</el-button>
<el-button type="primary" @click="addData">确定</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
return {
dialogVisible: false,
formData: {
name: '',
age: ''
// 其他表单项
}
};
},
methods: {
showDialog() {
this.dialogVisible = true;
},
addData() {
// 在这里可以将表单数据发送到后端进行保存
console.log(this.formData);
// 数据保存成功后,可以进行一些额外的操作,比如关闭弹窗、刷新数据等
this.dialogVisible = false;
this.resetForm();
},
resetForm() {
this.$refs.form.resetFields();
}
}
};
</script>
```
在上面的示例中,点击"添加数据"按钮会弹出一个对话框,里面包含一个表单用于输入数据。当点击对话框的"确定"按钮时,会调用addData方法,你可以在该方法中将表单数据发送到后端进行保存。在保存成功后,可以根据实际需求进行一些额外的操作,比如关闭弹窗、刷新数据等。此外,还提供了"取消"按钮用于关闭对话框,并在对话框关闭时调用resetForm方法重置表单。
阅读全文