在el-drawer中做表单提交,代码示例如何写
时间: 2024-09-23 21:08:37 浏览: 41
在Element UI的`el-drawer`组件中做表单提交,首先你需要确保`el-form`和相关的表单元素已经包含在`el-drawer`的布局中。这是一个基本的代码示例:
```html
<template>
<div>
<el-drawer
:visible.sync="drawerVisible"
title="表单提交"
width="50%"
class="form-drawer"
>
<el-form ref="form" :model="formData" :rules="formRules">
<!-- 表单字段... -->
<el-form-item label="标题">
<el-input v-model="formData.title"></el-input>
</el-form-item>
<!-- 更多输入框、选择器等 -->
<el-form-item wrapper-class="submit-row">
<el-button type="primary" @click="handleSubmit">提交</el-button>
<el-button @click="drawerVisible = false">取消</el-button>
</el-form-item>
</el-form>
</el-drawer>
</div>
</template>
<script>
export default {
data() {
return {
drawerVisible: false,
formData: {}, // 初始化表单数据
formRules: {} // 表单验证规则
};
},
methods: {
handleSubmit() {
this.$refs.form.validate((valid) => {
if (valid) {
// 表单验证通过,这里可以发送实际的HTTP请求或者触发其他业务逻辑
console.log('表单提交成功:', this.formData);
this.drawerVisible = false; // 关闭抽屉
} else {
console.log('表单验证失败');
}
});
}
}
};
</script>
```
在这个例子中,`handleSubmit`方法会在点击“提交”按钮时触发,它会先验证表单是否有效。如果验证通过,就处理你的表单数据,然后关闭抽屉。如果验证未通过,则不会执行任何操作。
阅读全文