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