您当前的位置:首页 > 网站建设 > javascript
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax |

微信小程序实现九宫格效果

51自学网 2022-05-02 21:35:48
  javascript

本文实例为大家分享了微信小程序实现九宫格效果的具体代码,供大家参考,具体内容如下

1.九宫格实现示例图:

Tips: 说明:

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

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

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

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

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

使用flex-direction: column;flex-wrap: wrap;属性设置icontext元素竖直排列。

2.在 .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"      }    ]  }})

3.在 .wxss文件中定义样式如下:

 /*  九宫格容器布局样式 */.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;}

4.在 .wxml文件中具体使用:

<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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持wanshiok.com。


React+TypeScript进行项目构建案例讲解
TypeScript定义接口(interface)案例教程
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1