微信小程序-仿开眼分类页

这个篇文章带大家一起模仿开眼分类页的布局。

下面将会按照以下的顺序介绍:

  1. 布局的实现

  2. 逻辑的实现

  3. 样式的实现

1.布局的实现

整个布局是通过一个view包裹一个block,每一个block中包含一个item,每一个item都是由一个view包裹一个image图片和text文本组成



    <view class="classfiy-view1">
        <block wx:for="{{imgs}}" wx:for-index="index">
            <view class="classfiy-view2">
                    <text class="classfiy-text">{{item.title}}</text>
                    <image class="classfiy-image" src="{{item.img}}"></image>
            </view>
        </block>
    </view>

2.逻辑的实现

在页面注册的时候初始化数据,data中准备了一个imgs对象数组,里面存放的是每一个item显示的图片地址和标题


    Page({
        data:{
          imgs:[
                {
                  img:"http://img.kaiyanapp.com/64f96635ddc425e3be237b5f70374d87.jpeg?imageMogr2/quality/60",
                  title:"运动1"
                },
                {
                  img:"http://img.kaiyanapp.com/64f96635ddc425e3be237b5f70374d87.jpeg?imageMogr2/quality/60",
                  title:"运动2"
                },
                {
                  img:"http://img.kaiyanapp.com/64f96635ddc425e3be237b5f70374d87.jpeg?imageMogr2/quality/60",
                  title:"运动3"
                },
                {
                  img:"http://img.kaiyanapp.com/64f96635ddc425e3be237b5f70374d87.jpeg?imageMogr2/quality/60",
                  title:"运动4"
                },
                {
                  img:"http://img.kaiyanapp.com/64f96635ddc425e3be237b5f70374d87.jpeg?imageMogr2/quality/60",
                  title:"运动5"
                },
                {
                  img:"http://img.kaiyanapp.com/64f96635ddc425e3be237b5f70374d87.jpeg?imageMogr2/quality/60",
                  title:"运动6"
                },
                {
                  img:"http://img.kaiyanapp.com/64f96635ddc425e3be237b5f70374d87.jpeg?imageMogr2/quality/60",
                  title:"运动7"
                },
                {
                  img:"http://img.kaiyanapp.com/64f96635ddc425e3be237b5f70374d87.jpeg?imageMogr2/quality/60",
                  title:"运动8"
                },
            ]
        }
    })

3.样式的实现

.classfiy-view1样式:弹性布局,方向为水平,满行自定换行,…

.classfiy-view2样式:弹性布局,规定水平竖直方向居中,view(item)的宽度占一半左右,…

.classfiy-image样式:图片高度

.classfiy-text样式:字体位置为绝对布局,字体的加粗,…



    .classfiy-view1{

      display: flex;
      flex-direction: row;
      flex-wrap: wrap;

      margin: 5px;
    }

    .classfiy-view2{
      display: flex;
      justify-content: center;
      align-items: center;

      width: 48%;
      margin: 3px;
    }

    .classfiy-image{
        height: 150px;
    }

    .classfiy-text{
      position: absolute;
      font: bold;
      font-size: 26px;
      color: white;
    }

4.效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值