elementui 的 dialog 常用逻辑总结
在Element UI中,el-dialog
组件是一个常用的对话框组件,以下是一些使用el-dialog
时常见的逻辑和示例代码:
- 控制对话框的显示与隐藏:
<template>
<el-dialog :visible.sync="dialogVisible" title="提示">
<!-- 对话框内容 -->
</el-dialog>
</template>
<script>
export default {
data() {
return {
dialogVisible: false,
};
},
};
</script>
- 在对话框中使用表单并处理提交:
<template>
<el-dialog :visible.sync="dialogVisible" title="表单提示" @close="resetForm">
<el-form ref="form" :model="form" label-width="80px">
<el-form-item label="名称">
<el-input v-model="form.name"></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="submitForm">确 定</el-button>
</span>
</el-dialog>
</template>
<script>
export default {
data() {
return {
dialogVisible: false,
form: {
name: '',
// 其他字段
},
};
},
methods: {
submitForm() {
// 表单验证和提交逻辑
},
resetForm() {
// 表单重置逻辑
},
},
};
</script>
- 异步操作后关闭对话框:
methods: {
async handleAction() {
try {
// 执行异步操作
const result = await this.$http.post('/api/action', this.formData);
// 操作成功,关闭对话框
this.dialogVisible = false;
// 进一步处理结果
} catch (error) {
// 处理错误
}
}
}
这些是使用Element UI的el-dialog
组件时可能会遇到的一些常见场景和解决方案。
评论已关闭