欢迎光临,了解微信小程序开发,就上易用通!

当前位置 : 易用通 > 小程序模板
微信小程序-瀑布流布局微信小程序-瀑布流布局
立即下载

微信小程序-瀑布流布局

模板分类 : 小程序模板 模板编号 : Y48 源码文件 : 完全开源 下载权限 : VIP会员
模板大小 :  模板指数 :  更新时间 : 2018-01-16 09:58 模板等级 : ☆☆☆☆☆

模板截图:

微信小程序-瀑布流布局(图1)  先提一个问题,以免你们不看到最后
在微信小程序的循环列表中,如何实现图片的等比例缩放,这件事上我有尝试,但是效果不佳,欢迎交流解决方案!!
实现方式
虽然实现方式很简单,但是我起初没有想到,也是绕了很远的路才想到。当你看到下面的解决方案的时候,请不要说我sb,因为我确实是没有想起来,太久没有学习前端知识,很多属性基本没有见过。
  • 使用css3的column-*属性
    • column-width
    • column-count
    • column-gap
如果熟悉css3的朋友可能一下子就想起来了,但是我并没有 我是绕了一大圈才想起来
  • 实现方式
  1. <font face="微软雅黑">.WxMasonryView{
  2.   column-count:2;
  3.   column-gap: 10px;
  4.   width: 100%;
  5. }
  6. .WxMasonry{
  7.   width: 95%;
  8.   background: #fefefe;
  9.   border: 2px solid #fcfcfc;
  10.   box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);
  11.   margin: 5px 2px 2px 2px;
  12.   padding: 1px;
  13.   padding-bottom: 5px;
  14.   transition: opacity .4s ease-in-out;
  15.   display: inline-block;
  16. }</font>
复制代码
column-count: 用于分割几列,这样你就可以通过直接设置几列,而不用担心屏幕宽度,当然这里有个坑哈,就是图片自适应!
column-gap: 间距不提。
至于几个属性的使用,建议自己w3c一下
心酸历程
实际上在着手做瀑布流的时候,我想到过纯css的的方法,但是我没有看到过column-*属性,因为已经很久没有再次学习css了。
  • 为什么会首先考虑纯css路线 原因很简单,微信小程序没有dom操作,如果按照常规的路线是无法实现的。纯float是不科学的,因为,你自己可以尝试,float达不到瀑布流的间隙插针的效果。
  • 常规的瀑布流实现方式 前端工程师看到瀑布流的时候,会想到很对js库,或者jquery库,这些库的实现原理大同小异,基本上都是使用了“绝对定位”进行计算布局。
  • 我的弯路 我毫不犹豫的想要按照常规的瀑布实现方式,但是没有办法实现那么多dom层级嵌套计算,所以想了很久没有想通,才跳回到纯css路线的,后面搜索发现了column-*属性,所以才浪费了很长时间。

加入收藏
立即下载
分享到微信朋友圈
X

免责声明:

1. 本站所有素材(未指定商用),仅限学习交流,请勿用于商业用途。
2. 本站所有小程序模板Demo和图片均来自用户分享上传和网络收集,模板和图片版权归原作者及原出处所有。
3. 未经合法授权,会员不得以任何形式发布、传播、复制、转售该素材。