小程序宫格布局

之前写小程序的时候用了iview的宫格,好像跳过了很多要自己写的坑,今天测试了下,总结一下方法。注意小程序中flex和grid的用法有很多不一眼!小心甄别!

1.使用iview

iview weapp github
在这里插入图片描述

引入index.json

{
    "usingComponents": {
        "i-grid": "../../dist/iview/grid/index",
        "i-grid-item": "../../dist/iview/grid-item/index",
        "i-grid-icon": "../../dist/iview/grid-icon/index",
        "i-grid-label": "../../dist/iview/grid-label/index"
    }
}

index.wxml

<view class="supermarket">
        <i-grid>
            <i-grid-item wx:for="{{List}}" wx:key="item" bind:tap="goPageUrl" data-url="{{item.pageUrl}}">
                <i-grid-icon>
                    <image src="{{item.imgUrl}}" />
                </i-grid-icon>
                <i-grid-label>{{item.name}}</i-grid-label>
            </i-grid-item>
        </i-grid>
    </view>

index.wxss修改默认样式

.gridItem .gridIcon {
    width: 80rpx;
    height: 80rpx;
}

.gridItem .gridInfo {
    font-size: 28rpx;
    /* overflow: auto; */
}

index.js文件中给list赋值即可

效果图
在这里插入图片描述

2.使用flex布局

flex布局和我们常用的并不一样

index.wxml

<view class="libin">
        <view class="item">
                1
        </view>
        <view class="item">
                2
        </view>
        <view class="item">
                3
        </view>
        <view class="item">
                4
        </view>
        <view class="item">
                5
        </view>
  </view>

效果图以及wxss
在这里插入图片描述

3.使用grid布局

wxml同上

index.wxss

.libin{
    display: grid;
    width: 100%;
    overflow-x: hidden;
    /* 设置列、行大小 fr单位是等分分配列空间*/
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 200rpx 200rpx;
    /* 有多余数据时,自动添加新行时默认行高为:200rpx */
    grid-auto-rows: 200rpx;
    /* 设置网格线大小 */
    grid-gap: 10rpx;
}

.item{
    font-weight: bold;
    background-color: yellow;
}

效果图如下:
借鉴,有所改动借鉴出自
在这里插入图片描述

注:小程序好像对grid 的兼容不是特别好,建议还是使用iview封装好的组件会比较方便

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值