Sfoglia il codice sorgente

始宁农业小程序:瀑布流加载优化

panyong 2 anni fa
parent
commit
d812689896

+ 4 - 1
htmldev/shiningWxMini/mixin/pages.js

@@ -94,7 +94,10 @@ module.exports = {
 
             that.setData(temp, () => {
               if (that.isLeft) {
-                that.isLeft(list)
+                const timer = setTimeout(() => {
+                  clearTimeout(timer)
+                  that.isLeft(list)
+                }, 500)
               }
             })
           }

+ 9 - 4
htmldev/shiningWxMini/pages/guide/guide.js

@@ -2,7 +2,7 @@ const pages = require('../../mixin/pages')
 const { getProductCategoryList } = require('../../api/common')
 let leftHeight = 0
 let rightHeight = 0
-let query = null
+let query = wx.createSelectorQuery()
 
 Page({
 
@@ -127,10 +127,15 @@ Page({
       leftList,
       rightList
     } = this.data
-    query = wx.createSelectorQuery()
-    for (const item of list) {
-      leftHeight <= rightHeight ? leftList.push(item) : rightList.push(item)
 
+    for (const item of list) {
+      if (leftHeight < rightHeight) {
+        leftList.push(item)
+      } else if (leftHeight === rightHeight) {
+        leftList.length <= rightList ? leftList.push(item) : rightList.push(item)
+      } else {
+        rightList.push(item)
+      }
       await this.getBoxHeight(leftList, rightList)
     }
   },

+ 2 - 3
htmldev/shiningWxMini/pages/home/home.js

@@ -4,7 +4,7 @@ const { getLunboList } = require('./api/index')
 const app = getApp()
 let leftHeight = 0
 let rightHeight = 0
-let query = null
+let query = wx.createSelectorQuery()
 
 Page({
 
@@ -174,9 +174,8 @@ Page({
       leftList,
       rightList
     } = this.data
-    query = wx.createSelectorQuery()
+
     for (const item of list) {
-      // leftHeight <= rightHeight ? leftList.push(item) : rightList.push(item)
       if (leftHeight < rightHeight) {
         leftList.push(item)
       } else if (leftHeight === rightHeight) {