微信小程式實現瀑布流布局

2021-10-10 17:04:51 字數 660 閱讀 9718

瀑布流布局主要將大小不一的按等寬格式向下鋪滿。先分析,主要實現方式可以是將左右兩列劃分為兩個陣列儲存,每次新增時判斷兩側高度,並將新增到高度較低的陣列中。

query = wx.

createselectorquery()

; query.

select

('#left').

boundingclientrect()

; query.

exec

((res)

=>

)

這裡要注意,如果直接在for迴圈中使用該方法判斷高度會產生非同步,無法實時獲取正確高度,此處可以使用await方法,待高度判斷完畢後向對應陣列賦值。

onload:

function

(options)

,//呼叫函式

async

getlist()

else

this

.setdata()

// console.log(this.data.leftlist,this.data.rightlist);})

}},getboxheight()

else})

})})

}

WxMasonry微信小程式瀑布流布局模式

雖然實現方式很簡單,但是我起初沒有想到,也是繞了很遠的路才想到。當你看到下面的解決方案的時候,請不要說我sb,因為我確實是沒有想起來,太久沒有學習前端知識,很多屬性基本沒有見過。如果熟悉css3的朋友可能一下子就想起來了,但是我並沒有 我是繞了一大圈才想起來 wxmasonryview wxmaso...

微信小程式瀑布流布局無限載入

1.在html中動態載入 表示筆者並沒有嘗試過,記在這裡可以試試 通常使用new image 建立乙個物件,然後通過動態載入url指向,並獲取資訊。來實現一下 首先來做乙個兩列的布局 然後要在頁面上放乙個隱藏的區域,用它來獲取的高度 loadimages function let baseid im...

CSS3實現微信小程式瀑布流布局

1.column count 屬性規定元素應該被分隔的列數 moz column count 3 firefox webkit column count 3 safari 和 chrome column count 3 2.column gap 屬性規定列之間的間隔 moz column gap 4...