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(); + } }); } }