vue elementui 弹窗表单 代码怎么写
时间: 2023-09-24 08:03:18 浏览: 248
好的,以下是一个简单的 Vue ElementUI 弹窗表单的代码示例:
```html
<template>
<div>
<el-button type="primary" @click="showDialog">弹出表单</el-button>
<el-dialog title="表单标题" :visible.sync="dialogVisible">
<el-form ref="form" :model="formData" :rules="formRules" label-width="80px">
<el-form-item label="输入框">
<el-input v-model="formData.input" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="下拉框">
<el-select v-model="formData.select" placeholder="请选择">
<el-option label="选项1" value="1"></el-option>
<el-option label="选项2" value="2"></el-option>
</el-select>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取 消</el-button>
<el-button type="primary" @click="submitForm">确 定</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
return {
dialogVisible: false,
formData: {
input: '',
select: ''
},
formRules: {
input: [
{ required: true, message: '请输入内容', trigger: 'blur' }
],
select: [
{ required: true, message: '请选择选项', trigger: 'change' }
]
}
}
},
methods: {
showDialog() {
this.dialogVisible = true;
},
submitForm() {
this.$refs.form.validate(valid => {
if (valid) {
// 表单验证通过,提交表单数据
console.log(this.formData);
this.dialogVisible = false;
}
});
}
}
}
</script>
```
上述代码中,通过 `el-button` 组件和 `@click` 事件触发弹出表单窗口。表单窗口使用 `el-dialog` 组件实现。表单内容使用 `el-form` 组件和 `el-form-item` 组件实现,包含输入框和下拉框两个表单控件。表单控件的值绑定到 `formData` 对象上,并使用 `formRules` 对表单进行验证。表单提交时,使用 `this.$refs.form.validate` 方法进行表单验证,验证通过后提交表单数据。
希望这个简单的代码示例能够帮助到您。如果您有其他问题或需要更具体的帮助,请随时提出。
阅读全文