Skip to content

图片概览Summary ​

一、效果总览 ​

二、描述 ​

图片概览页面,支持跳转Gallery页面(需用户自己实现数据传递逻辑)

三、构造函数及参数说明 ​

typescript
OmniSummary({
  @Require config: OmniSummaryConfig,
  onItemClick?: (index: number, items: OmniSummaryItem[]) => void
})
参数名参数类型描述是否必填默认值
configOmniSummaryConfig概览数据配置是无
onItemClick(index: number, items: OmniSummaryItem[]) => void概览item点击回调,index为用户点击第几组照片(而不是第几张照片),items为照片组否null

OmniSummaryConfig ​

参数名参数类型描述是否必填默认值
itemsOmniSummaryItem[]概览每组item是
countPerRownumber每行展示多少个是无

OmniSummaryItem ​

参数名参数类型描述是否必填默认值
titlestring概览每组标题是
imagesstring[]每组照片否[]

四、代码演示 ​

默认效果 ​

typescript
OmniSummary({
  config: {
    countPerRow: 4,
    items: [
      {
        title: '这是标题',
        images: [
          'http://m.360buyimg.com/mobilecms/s1600x1120_jfs/t19540/272/1542853502/335716/5ef8759b/5acc6c5bN988cd3d9.jpg',
          'http://gips3.baidu.com/it/u=4283915297,3700662292&fm=3028&app=3028&f=JPEG&fmt=auto?w=1440&h=2560',
          'http://gips2.baidu.com/it/u=2055042668,1190219470&fm=3028&app=3028&f=JPEG&fmt=auto?w=960&h=1280',
          'http://m.360buyimg.com/mobilecms/s1600x1120_jfs/t19540/272/1542853502/335716/5ef8759b/5acc6c5bN988cd3d9.jpg',
          'http://gips3.baidu.com/it/u=4283915297,3700662292&fm=3028&app=3028&f=JPEG&fmt=auto?w=1440&h=2560',
          'http://gips2.baidu.com/it/u=2055042668,1190219470&fm=3028&app=3028&f=JPEG&fmt=auto?w=960&h=1280',
        ]
      },
      {
        title: '这是标题2',
        images: [
          'http://gips3.baidu.com/it/u=4283915297,3700662292&fm=3028&app=3028&f=JPEG&fmt=auto?w=1440&h=2560',
          'http://m.360buyimg.com/mobilecms/s1600x1120_jfs/t19540/272/1542853502/335716/5ef8759b/5acc6c5bN988cd3d9.jpg',
          'http://gips2.baidu.com/it/u=2055042668,1190219470&fm=3028&app=3028&f=JPEG&fmt=auto?w=960&h=1280',
        ]
      },
      {
        title: '这是标题3',
        images: [
          'http://gips3.baidu.com/it/u=4283915297,3700662292&fm=3028&app=3028&f=JPEG&fmt=auto?w=1440&h=2560',
          'http://gips2.baidu.com/it/u=2055042668,1190219470&fm=3028&app=3028&f=JPEG&fmt=auto?w=960&h=1280',
          'http://m.360buyimg.com/mobilecms/s1600x1120_jfs/t19540/272/1542853502/335716/5ef8759b/5acc6c5bN988cd3d9.jpg',
        ]
      },
      {
        title: '这是标题4',
        images: [
          'http://gips3.baidu.com/it/u=4283915297,3700662292&fm=3028&app=3028&f=JPEG&fmt=auto?w=1440&h=2560',
          'http://gips2.baidu.com/it/u=2055042668,1190219470&fm=3028&app=3028&f=JPEG&fmt=auto?w=960&h=1280',
        ]
      }
    ]
  },
  onItemClick: ((index: number, items: OmniSummaryItem[]) => {
    let galleryConfig: OmniGalleyConfig = {
      selectedIndex: index,
      tabConfig: items.map<OmniGalleryTabConfig>((i: OmniSummaryItem, index: number, array: OmniSummaryItem[]) => {
        return {
          tabBarTitle: i.title,
          tabContentData: {
            imageUrls: i.images,
            name: "",
            desc: ""
          }
        }
      })
    }

    this.pathStack.pushPath({
      name: 'OmniGalleryExamplePage', param: JSON.stringify(galleryConfig)
    })
  })
})