阅读(2754) (7)

百度智能小程序 宫格

2020-08-11 14:45:48 更新

grid 宫格

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

属性说明

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

list

Array

[]

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

type

String

vertical

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

columnNum

Number

2

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

imgBorderRadius

Number

3

图片圆角,默认 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

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

示例 

在开发者工具中打开


代码示例

<!-- 默认 -->
<smt-grid
    bind:clickhld="clickHld"
    list="{{list}}"
></smt-grid>
<!-- 三列 + 上图下文 -->
<smt-grid 
    bind:clickhld="clickHld"
    item-class="item"
    title-class="title"
    sub-title-class="sub-title"
    list="{{list}}"
    column-num="{{3}}"
></smt-grid>
<!-- 三列 + 左图右文 -->
<smt-grid
    type="horizontal"
    bind:clickhld="clickHld"
    item-class="item"
    title-class="title"
    list="{{horizontalList}}"
    column-num="{{3}}"
></smt-grid>
Page({
    data: {
        list: [
            {
                imgSrc: 'http://d.hiphotos.baidu.com/zhidaohttps://www.programbbs.com/pic/item/c8177f3e6709c93d8b21fbe49c3df8dcd00054d6.jpg',
                title: '主标题文案六',
                subTitle: '次要信息'
            },
            {
                imgSrc: 'http://d.hiphotos.baidu.com/zhidaohttps://www.programbbs.com/pic/item/c8177f3e6709c93d8b21fbe49c3df8dcd00054d6.jpg',
                title: '主标题文案七',
                subTitle: '次要信息'
            },
            {
                imgSrc: 'http://d.hiphotos.baidu.com/zhidaohttps://www.programbbs.com/pic/item/c8177f3e6709c93d8b21fbe49c3df8dcd00054d6.jpg',
                title: '主标题文案八',
                subTitle: '次要信息'
            },
            {
                imgSrc: 'http://d.hiphotos.baidu.com/zhidaohttps://www.programbbs.com/pic/item/c8177f3e6709c93d8b21fbe49c3df8dcd00054d6.jpg',
                title: '主标题文案九',
                subTitle: '次要信息'
            }
        ],
        horizontalList: [
            {
                imgSrc: 'http://d.hiphotos.baidu.com/zhidaohttps://www.programbbs.com/pic/item/c8177f3e6709c93d8b21fbe49c3df8dcd00054d6.jpg',
                title: '标题文案'
            },
            {
                imgSrc: 'http://d.hiphotos.baidu.com/zhidaohttps://www.programbbs.com/pic/item/c8177f3e6709c93d8b21fbe49c3df8dcd00054d6.jpg',
                title: '标题文案'
            },
            {
                imgSrc: 'http://d.hiphotos.baidu.com/zhidaohttps://www.programbbs.com/pic/item/c8177f3e6709c93d8b21fbe49c3df8dcd00054d6.jpg',
                title: '标题文案'
            }
        ]
    },
    clickHld({detail}) {
        console.log(detail, '点击项详情')
    }
});
.item {
    <!-- 此处可自定义单项宫格外部样式 -->
}

.title{
    <!-- 此处可自定义宫格标题样式 -->
}

.sub-title {
    <!-- 此处可自定义宫格副标题样式 -->
}
{
    "navigationBarTitleText": "宫格",
    "usingComponents": {
        "smt-grid": "@smt-ui/component/src/grid"
    }
}