微信小程序生成九宫格界面效果的方法及具体代码
来源:绵阳动力网络公司  时间:2021-07-26  阅读:10

提起九宫格,你是不是马上就想起了微信的朋友圈?或者是九宫格投资?在移动端九宫格具有非常友好的展示样式,所以受到了大家的喜欢。今天绵阳动力网络来为大家介绍新的微信小程序开发教程:生成九宫格界面样式。

首先我们还是来看生成后的具体效果样式:

接着我们来看技术要点:

1、使用 display: -webkit-flex;对布局做兼容。

2、保证每排三个图标的两对对齐,采用:justify-content: space-between;属性。

3、父元素必须设置 flex-wrap: wrap;属性进行换行,否则会在一排展示。

4、个子元素的宽度width: 33.33333333%;按照其占位大小分配。

5、使用justify-content:center;属性设置元素居中。

6、使用flex-direction: column;和flex-wrap: wrap;属性设置icon和text元素竖直排列。

其次是JS文件:

Page({

  /**
   * 页面数据源
   */
  data: {
    iconColor: [
      'red', 'orange', 'yellow', 'green', 'rgb(0,255,255)', 'blue', 'purple'
    ],
    iconStyle: [
      {
        "type":"success",
        "size":30,
        "color":"#32CD32"
      },
      {
        "type": "success_no_circle",
        "size": 30,
        "color": "orange"
      },
      {
        "type": "info",
        "size": 30,
        "color": "yellow"
      },
      {
        "type": "warn",
        "size": 30,
        "color": "green"
      },
      {
        "type": "waiting",
        "size": 30,
        "color": "rgb(0,255,255)"
      },
      {
        "type": "cancel",
        "size": 30,
        "color": "blue"
      },
      {
        "type": "download",
        "size": 30,
        "color": "purple"
      },
      {
        "type": "search",
        "size": 30,
        "color": "#C4C4C4"
      },
      {
        "type": "clear",
        "size": 30,
        "color": "red"
      }
    ]
  }
})

接着是CSS文件:

 /*
  九宫格容器布局样式
 */
.grid-item-container {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  border-top: 1rpx solid #D9D9D9;
}

/*
  item容器样式
*/
.grid-item-child {
  display:flex;
  display: -webkit-flex;
  justify-content:center;
  flex-direction: column;
  flex-wrap: wrap;
  float: left;
  width: 33.33333333%;
  height: 200rpx;
  box-sizing: border-box;
  background-color: #FFFFFF;
  border-right: 1rpx solid #D9D9D9;
  border-bottom: 1rpx solid #D9D9D9;
}

/*
  icon样式
*/
.grid-item-icon {
  display:flex;
  display: -webkit-flex;
  justify-content:center;
}

/*
 文本样式
*/
.grid-item-label {
  display:flex;
  display: -webkit-flex;
  justify-content:center;
  color: #666;
  font-size: 14px;
}
最后是XML文件:
<view class='grid-item-container'>
  <block wx:for="{{iconStyle}}" wx:key="index">
    <view class='grid-item-child'>
      <view>
        <icon class='grid-item-icon' type='{{item.type}}' size='{{item.size}}' color='{{item.color}}'/>
        <text class='grid-item-label'>{{item.type}}</text>
      </view>
    </view>
  </block>
</view>

 好了,以上代码就可以实现我们演示的九宫格界面样式了,希望对你的小程序开发有所帮助,喜欢记得收藏哦!

 
  • 电话咨询

  • 0816-2318288