From 1c3b3a51516f8564c2d1062a8afe32c7e09cc2de Mon Sep 17 00:00:00 2001 From: huang <1724659546@qq.com> Date: Tue, 30 Sep 2025 22:36:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AEbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/DeviceForm.vue | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/components/DeviceForm.vue b/src/components/DeviceForm.vue index 99dc0f1d..2b73c219 100644 --- a/src/components/DeviceForm.vue +++ b/src/components/DeviceForm.vue @@ -188,7 +188,9 @@ export default { } // 触发验证规则更新 nextTick(() => { - formRef.value.clearValidate(); + if (formRef.value) { // 添加null检查 + formRef.value.clearValidate(); + } }); }; @@ -207,7 +209,9 @@ export default { emit('cancel'); // 重置表单 Object.assign(formData, initialFormData()); - formRef.value.resetFields(); + if (formRef.value) { + formRef.value.resetFields(); + } }; const getSubmitData = () => { @@ -274,7 +278,9 @@ export default { // 重置表单以清除旧数据和验证状态 Object.assign(formData, initialFormData()); nextTick(() => { - formRef.value.clearValidate(); + if (formRef.value) { // 添加null检查 + formRef.value.clearValidate(); + } }); formData.id = newVal.id; @@ -299,7 +305,9 @@ export default { // 如果没有传入deviceData,则重置为初始状态 Object.assign(formData, initialFormData()); nextTick(() => { - formRef.value.clearValidate(); + if (formRef.value) { // 添加null检查 + formRef.value.clearValidate(); + } }); } }, { immediate: true }); @@ -311,7 +319,9 @@ export default { if (!props.isEdit) { Object.assign(formData, initialFormData()); nextTick(() => { - formRef.value.clearValidate(); + if (formRef.value) { // 添加null检查 + formRef.value.clearValidate(); + } }); } }