diff --git a/src/views/iot/thingmodel/dataSpecs/ThingModelStructDataSpecs.vue b/src/views/iot/thingmodel/dataSpecs/ThingModelStructDataSpecs.vue
index 6088743a..fb2258c1 100644
--- a/src/views/iot/thingmodel/dataSpecs/ThingModelStructDataSpecs.vue
+++ b/src/views/iot/thingmodel/dataSpecs/ThingModelStructDataSpecs.vue
@@ -5,7 +5,6 @@
:rules="[{ required: true, validator: validateList, trigger: 'change' }]"
label="JSON 对象"
>
-
{
}
// 查找是否已有相同 identifier 的项
- if (isEmpty(dataSpecsList.value)) {
- dataSpecsList.value = []
- }
const existingIndex = dataSpecsList.value.findIndex(
(spec) => spec.identifier === data.identifier
)
@@ -158,6 +154,13 @@ const validateList = (_: any, __: any, callback: any) => {
}
callback()
}
+
+/** 组件初始化 */
+onMounted(async () => {
+ await nextTick()
+ // 预防 dataSpecsList 空指针
+ isEmpty(dataSpecsList.value) && (dataSpecsList.value = [])
+})