美文网首页程序员
小程序中如何制作瀑布流效果

小程序中如何制作瀑布流效果

作者: 小虾米_123 | 来源:发表于2018-12-26 14:43 被阅读3次

    这个是我做的瀑布流的效果,如果想要这样效果的可参考下。


    首先在微信开发者工具的页面中写出来这种两列的格式,左边一部分右边一部分,代码如下:

    <view class="city_history">

    <view class="history_content">

            <scroll-view scroll-y="true"  style="height: {{ windowHeight }}px; width: {{ windowWidth }}px;" bindscrolltolower="loadMore" >

              <view class="left">

                 <view wx:for="{{trips}}" wx:for-item="item" wx:key="" >

                    <template is="m-history"  wx:if="{{index%2==0}}" data="{{ trip : item}}" />            

                 </view>      

              </view>

              <view class="right">

                <view wx:for="{{trips}}" wx:for-item="item" wx:key="">

                  <template is="m-history"  wx:if="{{index%2==1}}" data="{{ trip : item}}" />

                </view>

              </view>

            </scroll-view>

            </view>

        </view>

    样式代码如下:

    /**index.wxss**/

    .city_history{

      margin-top:10px;

      padding-top:5px;

      border-top:1px #dadada solid;

    }

    .history_content{

      clear:both;

      overflow: hidden;

      width:100%;

    }

    .history_content .left,.history_content .right{

      width:49%;

    }

    .history_content .left{

      float:left;

    }

    .history_content .right{

      float:right;

    }

    .history_item{

      display: inline-block;

      background:#fff;

      margin-bottom: 20px;

      border-radius: 10px;

      width:100%;

    }

    .item-img{

      width:100%;

      border-radius: 10px 10px 0 0 ;

    }

    .item-title{

      padding:10px;

      font-size: 14px;

      font-family: 'PingFang SC-Medium';

      color: #1e1e1e;

    }

    .item-ava{

      width: 35px;

      height: 35px;

      border-radius: 100%;

      float:left;

      margin-right:10px;

    }

    .history_auth_name{

      padding:0 0 10px 10px;

    }

    .name-title{

      font-size:12px;

      font-family: 'PingFang SC-Medium';

      color: #1e1e1e;

      display: block;

    }

    外部的components代码如下:

    <!--conponents/history.wxml-->

    <text>conponents/history.wxml</text>

    <template name="m-history" class="history_item">

      <view class="history_item">

        <image class="item-img" src="{{trip.cover_image}}" mode="widthFix"></image>

        <view class="item-title-box">

          <view url="url" class="item-title">{{trip.name}}</view>

        </view>

        <view class="history_auth_name">

          <image class="item-ava" src="{{trip.cover_image_default}}"></image>   

          <text class="name-title">{{trip.desc}}</text>

          <text class="name-title">2018-12-1</text>

        </view>

      </view>

    </template>

    以上就是部分瀑布流的代码 整个具体的文件可以上我的github下载https://github.com/chengwenxia1100/pbl

    相关文章

      网友评论

        本文标题:小程序中如何制作瀑布流效果

        本文链接:https://www.haomeiwen.com/subject/eroclqtx.html