0.3.1 • Published 2 months ago

@carseason/vue3-photo-preview v0.3.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

vue3-photo-preview

vue3 的图片预览组件

特点

  1. 基于 typescript
  2. 支持桌面端和移动端
  3. 支持左右切换导航、上/下滑关闭、双击放大/缩小、双指放大/缩小、键盘导航/关闭、点击切换控件、翻转、下载
  4. 图片尺寸自适应
  5. 图片切换、打开、关闭动画

Demo: https://namewjp.github.io/vue3-photo-preview/

开始使用

安装

npm install -S vue3-photo-preview

全局注册

import vue3PhotoPreview from 'vue3-photo-preview';
import 'vue3-photo-preview/dist/index.css';

app.use(vue3PhotoPreview);

使用

<template>
  <photo-provider>
    <photo-consumer v-for="src in imgList" :intro="src" :key="src" :src="src">
      <img :src="src" class="view-box">
    </photo-consumer>
  </photo-provider>
</template>

API

PhotoProvider

属性

名称类型描述默认值必填
photo-closableboolean图片点击是否关闭false
mask-closableboolean背景点击是否关闭true
should-transitionboolean箭头切换是否需要过渡false
default-backdrop-opacitynumber默认背景透明度1
loopboolean是否循环显示预览图false
download-method(item: ItemType) => void|null下载图片方法,不传使用内置的下载方法null

事件

名称描述参数
indexChange图片切换回调{ index, items, visible }
visibleChange图片显隐切换回调{ index, items, visible }

PhotoConsumer

属性

名称类型描述默认值必填
srcstring图片地址-
introstring图片介绍-
download-namestring图片下载名称图片名称

PhotoSlider

属性

名称类型描述默认值必填
itemsItemType[]图片列表-
indexnumber图片当前索引-
visiblenumber是否显示模态框-
should-transitionboolean箭头切换是否需要过渡false
toggle-overlayboolean是否切换显隐覆盖物true
default-backdrop-opacitynumber默认背景透明度1
loopboolean是否循环显示预览图false
download-method(item: ItemType) => void|null下载图片方法,不传使用内置的下载方法null

事件

名称描述参数
clickPhoto点击预览图片的回调MouseEvent|TouchEvent
clickMask点击预览背景的回调MouseEvent|TouchEvent
changeIndex图片下标改变的回调newIndex
closeModal关闭预览的回调-

本地开发调试

  1. 在根目录依次执行
# 安装依赖
npm ci

# 实时编译代码
npm run dev
  1. 进入 example 目录依次执行
# 安装依赖
npm ci 

# 实时编译代码
npm run dev

此时,修改 根目录 或者 example目录 的任何代码都会导致项目重新打包构建。

参考:https://github.com/MinJieLiu/react-photo-view

0.3.1

2 months ago