首页 > 特效插件 > 滚动轮播 >  arkts官方图片预览组件,鸿蒙imagepreview插件正文

arkts官方图片预览组件,鸿蒙imagepreview插件

特效介绍

简介

本组件提供了图片预览的功能,包括滑动预览、双指放大缩小图片。

arkts官方图片预览组件,鸿蒙imagepreview插件

使用方法

约束与限制

环境

  • DevEco Studio版本:DevEco Studio 5.0.3 Release及以上

  • HarmonyOS SDK版本:HarmonyOS 5.0.3 Release SDK及以上

  • 设备类型:华为手机(包括双折叠和阔折叠)

  • 系统版本:HarmonyOS 5.0.1(13)及以上

权限

  • 网络权限:ohos.permission.INTERNET

快速入门

  1. 安装组件。

如果是在DevEco Studio使用插件集成组件,则无需安装组件,请忽略此步骤。

如果是从生态市场下载组件,请参考以下步骤安装组件。

a. 解压下载的组件包,将包中所有文件夹拷贝至您工程根目录的XXX目录下。

b. 在项目根目录build-profile.json5添加module_imagepreview模块。

// 项目根目录下build-profile.json5填写module_imagepreview路径。其中XXX为组件存放的目录名"modules": [
  {
    "name": "module_imagepreview",
    "srcPath": "./XXX/module_imagepreview"
  }]

c. 在项目根目录oh-package.json5添加依赖。

// XXX为组件存放的目录名称"dependencies": {
  "module_imagepreview": "file:./XXX/module_imagepreview"}
  1. 引入组件。

import { ImagePreview } from 'module_imagepreview';

API参考

子组件

接口

ImagePreview(option: ImagePreviewOption)

图片预览组件的参数。

参数:

参数名类型是否必填说明
optionsImagePreviewOption图片预览的参数。

ImagePreviewOption对象说明

名称类型是否必填说明
isBasicModeboolean是否简单模式,不展示评论、点赞、分享、关注等功能
maskColorResourceStr遮罩背景色
startIndexnumber指定初始显示的图片索引
swipeDurationnumber动画时长
showIndexboolean是否显示页码
indexFontColornumber | string页码字体颜色
indexFontSizeResourceStr页码字体大小
loopboolean是否循环
doubleScaleboolean节日、节气展示颜色,默认值Color.Red
closeOnClickOverlayboolean是否启用双击缩放手势,禁用后,点击时会立即关闭图片预览
closeOnClickImageboolean是否在点击遮罩层后关闭图片预览
maxScalenumber最大缩放比例
minScalenumber最小缩放比例
authorBuilder() => void = () => { }顶部操作栏
operationBuilder() => void = () => { }底部操作栏
onCloseExpand() => void = () => { }关闭操作栏

事件

支持以下事件:

onImgClick

onImgClick?: (index: number) => void 图片点击事件

onImgLongPress

onImgLongPress?: (index: number) => void 图片长按事件

示例代码

import { ImagePreview } from 'module_imagepreview'
@Entry
@ComponentV2
export struct Index {
 @Local imageList: string[] = [
   'https://agc-storage-drcn.platform.dbankcloud.cn/v0/news-hnp2d/news_tra_2.jpg',
   'https://agc-storage-drcn.platform.dbankcloud.cn/v0/news-hnp2d/news_tra_8.jpg',
   'https://agc-storage-drcn.platform.dbankcloud.cn/v0/news-hnp2d/news_tra_3.jpg'
 ]
 build() {
   Button('打开图片预览').onClick(() => {
     ImagePreview.show(this.imageList, {
       startIndex: 1,
     })
   })
 }
}


更新记录:    (2025-08-30)    下载该版本

初始版本

权限与隐私

基本信息

权限名称权限说明使用目的
ohos.permission.INTERNET允许使用Internet网络允许使用Internet网络

隐私政策

不涉及

SDK合规使用指南

不涉及