# vue3-preview
**Repository Path**: ydydydq/vue3-preview
## Basic Information
- **Project Name**: vue3-preview
- **Description**: 一个Vue3+TS的图片预览Vue组件,方便使用,拆箱即用,支持图片放大缩小、移动,键盘按键便捷操作等等。
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: https://blog.ydydydq.top/webs/wallpaper/index.html
- **GVP Project**: No
## Statistics
- **Stars**: 12
- **Forks**: 2
- **Created**: 2021-08-12
- **Last Updated**: 2024-08-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Vue, vue3, vue3-preview, img
## README
# vue3-preview
### 介绍
Vue3+TS的图片预览Vue组件,支持图片放大缩小、移动、快捷键操作等等。
### 下载
```
npm install vue3-preview -S
```
### 在线体验
[橙某人 - 在线壁纸](http://59.110.157.15/webs/wallpaper/index.html)
### 使用说明
```
```
### 参数说明
| 参数 | 说明 | 类型 | 默认值 |
| --- | --- | --- | --- |
| model-value / v-model | 是否显示组件 | boolean | false |
| urlList | 用于预览的图片链接列表,open方法的imgUrls参数会优先 | string[] | [] |
| zIndex | 预览时遮罩层的 z-index | number | 2000 |
| hideOnClickModal | 是否可以通过点击遮罩层关闭预览 | boolean | false |
| initialIndex | 预览的首张图片的位置, 小于等于数组长度 | Number | 0 |
| infinite | 是否可以无限循环预览 | boolean | true |
| appendToBody | 是否将组件插入至 body 元素上 | boolean | false |
### 方法说明
| 事件名称 | 说明 | 回调参数 |
| --- | --- | --- |
| close | 关闭组件触发 | 无 |
| switch | 当图片切换时触发 | (val: number),切换目标的下标 |
### 具有功能
- 上一张
- 下一张
- 放大
- 缩小
- 图片模式:fullscreen / original
- 左旋转
- 右旋转
- 快捷键
- 鼠标拖动
- 鼠标滚轴放大缩小
- esc键关闭
- left键上一张
- right键下一张
- up键放大
- down键缩小
- down键缩小
- space键切换图片模式