如何实现小程序长尾词的瀑布流效果?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1281个文字,预计阅读时间需要6分钟。
瀑布流,又称瀑布式布局,是一种比较流行的网站页面布局方式。视觉上表现为参差不齐的多列布局,即多行等宽元素排列,后续元素依次添加,等宽不等高。例如,图片等宽元素排列,后面的元素依次添加,宽度相等,高度不等。
瀑布流又称瀑布流式布局,是比较流行的一种网站页面布局方式。视觉表现为参差不齐的多栏布局,即多行等宽元素排列,后面的元素依次添加到其后,等宽不等高,根据图片原比例缩放直至宽度达到我们的要求,依次放入到高度最低的那一栏。
先上代码:developers.weixin.qq.com/s/Fgm5s1mz7Wdm
所谓简单,是指只考虑图片,图片之外的其他元素高度固定,不在考虑范围内。
说一下基本的实现思路:
1、加载列表数据
2、在一个隐藏的view中加载图片,通过image组件的bindload获取图片的实际宽高并存储
3、等所有图片加载完成后遍历列表,将图片插入到高度低的那一栏,同时更新该栏高度
我也考虑过在第二步bindload获取到宽高后就直接插入到栏位中,但是会出现小的图片先加载完先出现到页面中,虽然瀑布流不是普通的列表那样的排序,但是也不能小的图片在上面这样太乱顺序,所以就改成了获取宽高先存储,等所有图片加载完成后再往页面上渲染。
来看看实际的代码
不需要渲染到wxml中的数据,我放到了jsData中,主要是两栏的高度和是否在加载数据的标记。
本文共计1281个文字,预计阅读时间需要6分钟。
瀑布流,又称瀑布式布局,是一种比较流行的网站页面布局方式。视觉上表现为参差不齐的多列布局,即多行等宽元素排列,后续元素依次添加,等宽不等高。例如,图片等宽元素排列,后面的元素依次添加,宽度相等,高度不等。
瀑布流又称瀑布流式布局,是比较流行的一种网站页面布局方式。视觉表现为参差不齐的多栏布局,即多行等宽元素排列,后面的元素依次添加到其后,等宽不等高,根据图片原比例缩放直至宽度达到我们的要求,依次放入到高度最低的那一栏。
先上代码:developers.weixin.qq.com/s/Fgm5s1mz7Wdm
所谓简单,是指只考虑图片,图片之外的其他元素高度固定,不在考虑范围内。
说一下基本的实现思路:
1、加载列表数据
2、在一个隐藏的view中加载图片,通过image组件的bindload获取图片的实际宽高并存储
3、等所有图片加载完成后遍历列表,将图片插入到高度低的那一栏,同时更新该栏高度
我也考虑过在第二步bindload获取到宽高后就直接插入到栏位中,但是会出现小的图片先加载完先出现到页面中,虽然瀑布流不是普通的列表那样的排序,但是也不能小的图片在上面这样太乱顺序,所以就改成了获取宽高先存储,等所有图片加载完成后再往页面上渲染。
来看看实际的代码
不需要渲染到wxml中的数据,我放到了jsData中,主要是两栏的高度和是否在加载数据的标记。

