当前位置: 首页 > 文档资料 > FeArt 中文文档 >

ImgPreview 图片预览

优质
小牛编辑
127浏览
2023-12-01

使用指南

组件介绍

ImgPreview 和其他组件不同,不是通过 HTML 结构的方式来使用,而是通过函数调用的方式。使用前需要先引入它。。

引入方式

import { ImgPreview } from 'feart';

代码演示

预览图片

ImgPreview({
  images: [
    'https://nuofe.nntest.cn/feart/images/demoimgs/img-preview1.jpg',
    'https://nuofe.nntest.cn/feart/images/demoimgs/img-preview2.jpg',
    'https://nuofe.nntest.cn/feart/images/demoimgs/img-preview3.jpg',
    'https://nuofe.nntest.cn/feart/images/demoimgs/img-preview4.jpg',
    'https://nuofe.nntest.cn/feart/images/demoimgs/img-preview5.jpg',
  ],
});

指定初始位置

ImgPreview({
  images: [
    'https://nuofe.nntest.cn/feart/images/demoimgs/img-preview1.jpg',
    'https://nuofe.nntest.cn/feart/images/demoimgs/img-preview2.jpg',
    'https://nuofe.nntest.cn/feart/images/demoimgs/img-preview3.jpg',
    'https://nuofe.nntest.cn/feart/images/demoimgs/img-preview4.jpg',
    'https://nuofe.nntest.cn/feart/images/demoimgs/img-preview5.jpg',
  ],
  startPosition: 1,
});

组件内调用

引入 ImgPreview 组件后,会自动在 Vue 的 prototype 上挂载 $imgpreview 方法,便于在组件内调用。

mounted() {
  this.$imgpreview({
    images: [
      'https://nuofe.nntest.cn/feart/images/demoimgs/img-preview1.jpg',
      'https://nuofe.nntest.cn/feart/images/demoimgs/img-preview2.jpg',
      'https://nuofe.nntest.cn/feart/images/demoimgs/img-preview3.jpg',
      'https://nuofe.nntest.cn/feart/images/demoimgs/img-preview4.jpg',
      'https://nuofe.nntest.cn/feart/images/demoimgs/img-preview5.jpg',
    ]
  });
}

API

参数说明类型默认值可选值
images需要预览的图片 URL 数组Array[]-
startPosition图片预览起始位置索引Number0-
asyncClose是否开启异步关闭Booleanfalsetruefalse
ImgPreview.clear全局关闭所有Function-
-----

Events

事件名说明回调参数备注
close主动关闭(配合 asyncClose)--
onClose关闭时触发{index,url}-
onChange切换时调用index-
----

onClose 回调参数

参数名说明类型备注
index当前图片的索引值Number-
url当前图片 URLString-