yangc 7 سال پیش
والد
کامیت
e72cce4086
2فایلهای تغییر یافته به همراه12 افزوده شده و 8 حذف شده
  1. 3 1
      pages/mobile/center/user/collect/component/_key.vue
  2. 9 7
      store/searchData.js

+ 3 - 1
pages/mobile/center/user/collect/component/_key.vue

@@ -80,6 +80,8 @@
             } else {
               this.compList = [...this.compList, ...this.baseUtils.deepCopy(val.components)]
             }
+          } else {
+            this.compList = []
           }
         },
         immediate: true
@@ -148,10 +150,10 @@
       searchComplist () {
         if (this.keyword !== '') {
           this.showSimilarCodeList = false
-          this.reloadList()
           this.showPublishBox = false
           this.page = 1
           this.isChange = true
+          this.reloadList()
         } else {
           this.remindText = '请输入您要查找的型号'
           this.timeoutCount++

+ 9 - 7
store/searchData.js

@@ -4,13 +4,15 @@ function reloadListData ({ commit }, listData) {
   let productList = listData
   axios.get('/trade/collection/list').then(response => {
     let focusData = response.data
-    for (let i = 0; i < productList.components.length; i++) {
-      if (!productList.components[i].isFocus) {
-        for (let j = 0; j < focusData.length; j++) {
-          productList.components[i].isFocus = Boolean(productList.components[i].id) && productList.components[i].id === focusData[j].componentid
-          if (productList.components[i].isFocus) {
-            // productList.components[i].focusId = focusData[j].id
-            break
+    if (productList.components) {
+      for (let i = 0; i < productList.components.length; i++) {
+        if (!productList.components[i].isFocus) {
+          for (let j = 0; j < focusData.length; j++) {
+            productList.components[i].isFocus = Boolean(productList.components[i].id) && productList.components[i].id === focusData[j].componentid
+            if (productList.components[i].isFocus) {
+              // productList.components[i].focusId = focusData[j].id
+              break
+            }
           }
         }
       }