微信小程序实现卡片流布局

当做商品展示区时想采用的卡片流布局,无限的向下加载商品,类似淘宝首页的推荐

效果图如下

微信小程序实现卡片流布局_第1张图片

 

那么如何实现以上的效果

这是我的方案:

1. 将页面分成两列,左列和右列,分别填充商品卡片,这样列与列不会相互干扰了

这时由于商品的图片长度不一,造成错位的效果。这里图片的裁剪方式为自适应长度,即

mode='widthFix' lazy-load="true">

 

2. 划分左右两列,这里直接用

 

3. 分别填充两列数据,但商品列表往往只有一个数组,如何拆分成两个列分别填充呢?

   采用列表索引取余区分左右  indexs%2==index

   其中indexs为商品数组的索引,通过取余操作划分左右两列填充,这样就可以了

 

1. 2}}' wx:key='index'>

2.       

3.           list}}' wx:for-item='items' wx:key='index' wx:for-index="indexs">

4.                indexs%2==index}}'  url='pages/sale/detail/detail?gid={ {items.goods_id}}' class='goods-card'>

5.                     

6.                     

7.                           { {items.name}}

8.                           ¥{ {items.current_price}}

9.                           批发价¥{ {items.old_price}}

10.                         

11.                         已销{ {items.buy_count}}

12.                   

13.               

14.           

15.       

16. 

 

以上是结构代码,思路就是分开两列,每列各自填充所在的列的商品卡片,由于图片的高度不一造成错位的效果,数组按索引取余操作分别填充即可

 

如果你有更好的方式,欢迎交流!

你可能感兴趣的:(微信小程序,javascript)