refactor: ♻️ 个人中心弹窗取消重置表单

个人中心弹出样取消重置表单
This commit is contained in:
Theo
2025-04-29 10:12:02 +08:00
parent bb12dc9920
commit bec22c3a98

View File

@@ -209,7 +209,7 @@
<template #footer>
<span class="dialog-footer">
<el-button @click="dialog.visible = false">取消</el-button>
<el-button @click="handleCancel">取消</el-button>
<el-button type="primary" @click="handleSubmit">确定</el-button>
</span>
</template>
@@ -244,6 +244,10 @@ const dialog = reactive({
title: "",
type: "" as DialogType, // 修改账号资料,修改密码、绑定手机、绑定邮箱
});
const userProfileFormRef = ref();
const passwordChangeFormRef = ref();
const mobileBindingFormRef = ref();
const emailBindingFormRef = ref();
const userProfileForm = reactive<UserProfileForm>({});
const passwordChangeForm = reactive<PasswordChangeForm>({});
@@ -410,6 +414,22 @@ const handleSubmit = async () => {
}
};
/**
* 取消
*/
const handleCancel = () => {
dialog.visible = false;
if (dialog.type === DialogType.ACCOUNT) {
userProfileFormRef.value?.resetFields();
} else if (dialog.type === DialogType.PASSWORD) {
passwordChangeFormRef.value?.resetFields();
} else if (dialog.type === DialogType.MOBILE) {
mobileBindingFormRef.value?.resetFields();
} else if (dialog.type === DialogType.EMAIL) {
emailBindingFormRef.value?.resetFields();
}
};
const fileInput = ref<HTMLInputElement | null>(null);
const triggerFileUpload = () => {