uniapp简单计算实现瀑布流原来这么容易(无数据加载问题)

效果图如下图,样式可根据需求自行调整

 template部分

  左边部分

<view class="item-masonry" v-for="(item,index) in leftList" :key="index" @click="getToGoods(item.id)">

  右边部分

<view class="item-masonry" v-for="(item,index) in rightList" :key="index" @click="getToGoods(item.id)">

 

  script部分

  计算函数

doList() {
				const that = this
				this.listDatas.forEach(res => {
					// 获取图片宽高
					uni.getImageInfo({
						src: this.$api.config.cdnurl + res.image,
						success: (image) => {
							// console.log(image)
							// 计算图片渲染高度
							let showH = (50 * image.height) / image.width
							// 判断左右盒子高度
							if (that.leftH <= that.rightH) {
								that.leftList.push(res)
								that.leftH += showH
							} else {
								that.rightList.push(res)
								that.rightH += showH
							}
						}
					})
				})
			}

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值