Bladeren bron

【缺陷修复】IoT: 物模型编辑已经添加的结构体,里面的参数加不上

puhui999 5 maanden geleden
bovenliggende
commit
0afa0bb165
1 gewijzigde bestanden met toevoegingen van 7 en 4 verwijderingen
  1. 7 4
      src/views/iot/thingmodel/dataSpecs/ThingModelStructDataSpecs.vue

+ 7 - 4
src/views/iot/thingmodel/dataSpecs/ThingModelStructDataSpecs.vue

@@ -5,7 +5,6 @@
     :rules="[{ required: true, validator: validateList, trigger: 'change' }]"
     label="JSON 对象"
   >
-    <!-- TODO @puhui999:编辑已经添加的结构体,里面的参数加不上 -->
     <div
       v-for="(item, index) in dataSpecsList"
       :key="index"
@@ -118,9 +117,6 @@ const submitForm = async () => {
     }
 
     // 查找是否已有相同 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 = [])
+})
 </script>
 
 <style lang="scss" scoped>