codecamp

支付宝小程序扩展组件 宫格·Grid

按照不同的业务场景,可选择不同列数的宫格,包含了 2、3、4、5 列四种列数的宫格。

扫码体验

示例代码

{
 "defaultTitle": "Grid",
 "usingComponents":{
   "grid":"mini-ali-ui/es/grid/index",
   "pagination": "mini-ali-ui/es/pagination/index"
 }
}
<grid 
onGridItemClick="onItemClick" 
columnNum="{{5}}" list="{{list55}}" 
infinite="{{true}}" 
gridName="newGridName" 
circular="{{true}}" 
infiniteHeight="240rpx" 
/>
Page({
 data: {
   list55: [
     {
       icon: 'https://gw.alipayobjects.com/zos/rmsportal/VBqNBOiGYkCjqocXjdUj.png',
       text: '标题文字',
     },
     {
       icon: 'https://gw.alipayobjects.com/zos/rmsportal/VBqNBOiGYkCjqocXjdUj.png',
       text: '标题文字',
     },
     {
       icon: 'https://gw.alipayobjects.com/zos/rmsportal/VBqNBOiGYkCjqocXjdUj.png',
       text: '标题文字',
     },
     {
       icon: 'https://gw.alipayobjects.com/zos/rmsportal/VBqNBOiGYkCjqocXjdUj.png',
       text: '标题文字',
     },
     {
       icon: 'https://gw.alipayobjects.com/zos/rmsportal/VBqNBOiGYkCjqocXjdUj.png',
       text: '标题文字',
     },
     {
       icon: 'https://gw.alipayobjects.com/zos/rmsportal/VBqNBOiGYkCjqocXjdUj.png',
       text: '6标题文字',
     },
     {
       icon: 'https://gw.alipayobjects.com/zos/rmsportal/VBqNBOiGYkCjqocXjdUj.png',
       text: '标题文字',
     },
     {
       icon: 'https://gw.alipayobjects.com/zos/rmsportal/VBqNBOiGYkCjqocXjdUj.png',
       text: '标题文字',
     },
     {
       icon: 'https://gw.alipayobjects.com/zos/rmsportal/VBqNBOiGYkCjqocXjdUj.png',
       text: '标题文字',
     },
     {
       icon: 'https://gw.alipayobjects.com/zos/rmsportal/VBqNBOiGYkCjqocXjdUj.png',
       text: '标题文字',
     },
     {
       icon: 'https://gw.alipayobjects.com/zos/rmsportal/VBqNBOiGYkCjqocXjdUj.png',
       text: '标题文字',
     },
     {
       icon: 'https://gw.alipayobjects.com/zos/rmsportal/VBqNBOiGYkCjqocXjdUj.png',
       text: '标题文字',
     },
   ],
 },
 onItemClick(ev) {
   my.alert({
     content: ev.detail.index,
   });
 },
});

属性

属性 类型 默认值 描述 必填 最低版本
columnNum Number 3 设置宫格的列数。可选值:2、3、4、5. true -
circular Boolean false item 图是否为圆形。 - -
list Array - 宫格数据。 true -
onGridItemClick EventHandle (index: Number) => void 点击宫格项回调。 - -
hasLine Boolean true 3 列宫格时才有的间隔线。 - -
infinite Boolean false 5 列宫格时是否为无限滚动模式。 - -
multiLine Boolean false 5 列宫格时是否以多行形式展示 - 1.1.0
infiniteHeight String 90px 无限滚动模式时的宫格整体高度。 - -
gridName String - 无限滚动宫格的名称。 - -

Bug & Tip

  • hasLine 仅在 3 列宫格中才有效果;
  • circular 圆角仅在 4/5 列宫格中才有效果;
  • infinite 无限滚动模式的宫格仅在 5 列宫格,且列数超过 5 条之后才会有效果;
  • multiLine 为 true 时,且未设置 infinite 的话,宫格最终会以 5 列多行的形式展示数据;
  • 如在一个页面中有多个无限滚动的 5 列宫格,建议增加使用 gridName 属性,避免分页符表现错误;
  • 当使用 5 列的无限滚动时,需要同时引入 pagination 组件。
支付宝小程序扩展组件 票券·Coupon
支付宝小程序扩展组件 步骤条·Steps
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

支付宝小程序开发文档

支付宝小程序 快速示例

支付宝小程序 小程序快速示例

支付宝小程序 框架

支付宝小程序 组件

支付宝小程序组件 基础组件

支付宝小程序组件 无障碍访问

支付宝小程序 扩展组件

支付宝小程序扩展组件 UI组件

支付宝小程序 API

支付宝小程序 开发工具

支付宝小程序 云服务

支付宝小程序 Serverless

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }