grid 宫格

解释:宫格组件,包含上图下文和左图右文两种样式。可配置图片、主标题文案、副标题文案。适用于信息展示,并可放置在页面的任何位置。

属性说明

属性名类型必填默认值说明

list

Array

宫格数据,示例 [{imageSrc: ‘图片地址’, title: ‘最多展示六个字主标题’, subTitle: ‘副标题文案’}] 左图右文不支持显示副标题,详细请阅读代码示例

type

String

vertical

样式类型 vertical 上图下文、horizontal 左图右文

columnNum

Number

2

宫格展示列数,最少支持两列,上图下文最多支持 4 列,左图右文最多支持 3 列

imgBorderRadius

Number

3

图片圆角(单位:rpx)

hasBorder

Boolean

true

行与行之间的下边框

disable

Boolean

false

是否有点击态

imageBorder

Boolean

false

图片是否有 1px 描边

hasSeparateLine

Boolean

true

宫格每一项之间的束分割线

smt-item-class

String

提供宫格扩展样式类,供开发者自定义组件样式,可通过此 class 改变单个宫格外部样式

smt-title-class

String

提供宫格扩展样式类,供开发者自定义组件样式,可通过此 class 改变单个宫格主标题样式

smt-sub-title-class

String

提供宫格扩展样式类,供开发者自定义组件样式,可通过此 class 改变单个宫格副标题样式

bind:clickhld

EventHandle

点击事件,事件详情为点击项展示数据

示例

跳转编辑工具

在开发者工具中打开

在 WEB IDE 中打开

扫码体验

代码示例

百度智能小程序

请使用百度APP扫码

代码示例

  • SWAN
  • JS
  • CSS
  • JSON
  1. <!-- 默认 -->
  2. <smt-grid
  3. bind:clickhld="clickHld"
  4. list="{{list}}"
  5. ></smt-grid>
  6. <!-- 三列 + 上图下文 -->
  7. <smt-grid
  8. bind:clickhld="clickHld"
  9. item-class="item"
  10. title-class="title"
  11. sub-title-class="sub-title"
  12. list="{{list}}"
  13. column-num="{{3}}"
  14. ></smt-grid>
  15. <!-- 三列 + 左图右文 -->
  16. <smt-grid
  17. type="horizontal"
  18. bind:clickhld="clickHld"
  19. item-class="item"
  20. title-class="title"
  21. list="{{horizontalList}}"
  22. column-num="{{3}}"
  23. ></smt-grid>