renderList(list = []) {
let left_list = this.data.left_list
let right_list = this.data.right_list
list.forEach((item, idx) => {
if (idx % 2) {
right_list.push(item)
} else {
left_list.push(item)
}
})
this.setData({
left_list,
right_list,
})
setTimeout(() => {
var item = wx.createSelectorQuery()
item.select('#left').boundingClientRect()
item.select('#right').boundingClientRect()
item.exec(res => {
let [left_height, right_height] = res.map(i => i.height)
let [left_list, right_list] = [this.data.left_list, this.data.right_list]
let cut_height = 300
if (left_height - right_height > cut_height) {
right_list.push(left_list.pop())
} else if (right_height - left_height > cut_height) {
left_list.push(right_list.pop())
}
this.setData({
left_list,
right_list,
})
})
}, 1000)
},