概述
首先
本文采用mpvue框架写小程序。原生爱好者自己翻译一下,原理差不多。基本原理就是,对于两列瀑布流,左右两列分别对应一个数组,每次更新瀑布流的时候实时计算对应数组的高度就可以。
代码
data () {
return {
itemsLeft : [],
itemsRight : []
}
}
// 计算数组高度
getArraysHeight (arrays) {
if (!arrays) return
return arrays.reduce((total, item) => {
return total + item.srcHeight / item.srcWidth
}, 0)
},
// 计算数组的items放入哪个数组
pushItem (arrays) {
for (let item of arrays) {
this.getArraysHeight(this.itemsLeft) <= this.getArraysHeight(this.itemsRight) ? this.itemsLeft.push(item) : this.itemsRight.push(item)
}
},
复制代码
转载于:https://juejin.im/post/5bffd8886fb9a049e701d378
最后
以上就是背后柜子为你收集整理的小程序也可以瀑布流,走起首先代码的全部内容,希望文章能够帮你解决小程序也可以瀑布流,走起首先代码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复