# vue-photo-preview

> "基于photoswipe的vue图片预览组件"

Latest version **1.1.3** (published 2019-02-02) · MIT license · 0 weekly downloads

## Install

```sh
npm install vue-photo-preview
pnpm add vue-photo-preview
yarn add vue-photo-preview
bun add vue-photo-preview
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.1.3 |
| Published | 2019-02-02 |
| First published | 2017-10-19 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 16 |
| Unpacked size | 1.3 MB |
| Known vulnerabilities | 0 (+9 in 3 direct dependencies) |
| Install scripts | no |
| GitHub stars | 469 |
| Author | xiaobaozi |
| Maintainers | xiaobaozi |

## Links

- npm: https://www.npmjs.com/package/vue-photo-preview
- Repository: https://github.com/826327700/vue-photo-preview
- Homepage: https://github.com/826327700/vue-photo-preview#readme
- Issues: https://github.com/826327700/vue-photo-preview/issues
- npm.io page: https://npm.io/package/vue-photo-preview

## Dependencies (16)

- [vue](https://npm.io/package/vue.md) ^2.4.4
- [webpack](https://npm.io/package/webpack.md) ^3.6.0
- [cross-env](https://npm.io/package/cross-env.md) ^5.0.5
- [babel-core](https://npm.io/package/babel-core.md) ^6.26.0
- [css-loader](https://npm.io/package/css-loader.md) ^0.28.7
- [photoswipe](https://npm.io/package/photoswipe.md) ^4.1.2
- [vue-loader](https://npm.io/package/vue-loader.md) ^13.0.5
- [file-loader](https://npm.io/package/file-loader.md) ^1.1.4
- [babel-loader](https://npm.io/package/babel-loader.md) ^7.1.2
- [style-loader](https://npm.io/package/style-loader.md) ^0.19.0
- [babel-preset-env](https://npm.io/package/babel-preset-env.md) ^1.6.0
- [resolve-url-loader](https://npm.io/package/resolve-url-loader.md) ^2.1.1
- [webpack-dev-server](https://npm.io/package/webpack-dev-server.md) ^2.9.1
- [autoprefixer-loader](https://npm.io/package/autoprefixer-loader.md) ^3.2.0
- [vue-template-compiler](https://npm.io/package/vue-template-compiler.md) ^2.4.4
- [extract-text-webpack-plugin](https://npm.io/package/extract-text-webpack-plugin.md) ^3.0.1

## Recent versions

- 1.1.3 (latest) — 2019-02-02
- 1.1.2 — 2018-11-28
- 1.1.1 — 2018-11-15
- 1.1.0 — 2018-10-18
- 1.0.9 — 2018-05-17
- 1.0.8 — 2017-10-20
- 1.0.7 — 2017-10-20
- 1.0.6 — 2017-10-20
- 1.0.5 — 2017-10-20
- 1.0.4 — 2017-10-20
- 1.0.3 — 2017-10-20
- 1.0.1 — 2017-10-19
- 1.0.0 — 2017-10-19

## README

# vue-photo-preview

> \"基于photoswipe的vue图片预览插件\"

## 说明
1.简化了photoswipe的默认设置    
2.取消了图片需设定尺寸的要求    
3.默认关闭了分享按钮   
4.简化了html结构   

## 使用
``` bash
# 安装
npm install vue-photo-preview --save
```
```
# 引入
import preview from 'vue-photo-preview'
import 'vue-photo-preview/dist/skin.css'
Vue.use(preview)
//或者 
//var option={....} option配置请查看 http://photoswipe.com/documentation/options.html
//Vue.use(preview,option)
```
```
# umd
<link rel="stylesheet" type="text/css" href="路径/dist/skin.css"/>

<script src="路径/dist/vue-photo-preview.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
	var options={
		fullscreenEl:false //关闭全屏按钮
	}
	
	Vue.use(vuePhotoPreview,options)
	
	new Vue({
		el:'#app'
	})
</script>
```
```
# html
//在img标签添加preview属性 preview值相同即表示为同一组
<img src="xxx.jpg" preview="0" preview-text="描述文字">

//分组
<img src="xxx.jpg" preview="1" preview-text="描述文字">
<img src="xxx.jpg" preview="1" preview-text="描述文字">

<img src="xxx.jpg" preview="2" preview-text="描述文字">
<img src="xxx.jpg" preview="2" preview-text="描述文字">

<img src="xxx.jpg" large="xxx_3x.jpg" preview="2" preview-text="缩略图与大图模式">
```



### 2019-02-02更新
修复打开和关闭图片页面时，动画起始位置总是位于图片组最后一张的问题。调整默认点击放大倍数。

### 2018-11-28更新
解决图片多次点击问题。缩略图只可点击一次，直至图片加载完成后，才可再次打开。

### 2018-11-15更新
重命名this.init为this.initPreview，解决部分冲突问题。
去除所有console打印

### 2018-10-15 更新
解决原图与大图模式下的BUG

### 2018-09-28 更新
//添加对原插件photoswipe的事件响应，示例：
```
this.$preview.on('close',())=>{//close只是众多事件名的其中一个，更多请查看文档
	console.log('图片查看器被关闭')
})
```

//添加图片查看器实例--this.$preview.self 注意：此实例仅在图片查看器被打开时生效
```
this.$preview.on('imageLoadComplete',(e,item)=>{
	console.log(this.$preview.self)  //此时this.$preview.self拥有原插件photoswipe文档中的所有方法和属性
})
```

//demo文件夹中index.html可以供参考写法
//本次更新后继承了原插件的所有事件、方法和属性，如需复杂使用请多多查看[原插件文档](http://photoswipe.com/documentation/api.html) 

//应性能要求 新增大图查看 large标签填写大图路径 （插件的思路是 img的src默认为缩略图），如不填写large，则展示src
```
<img src="xxx.jpg" large="xxx_3x.jpg" preview="2" preview-text="描述文字">
```

### 2018-05-17 更新
//如果图片是异步生成的，在图片数据更新后调用：
```
this.$previewRefresh()
```



## Options   
[插件配置文档](http://photoswipe.com/documentation/options.html) 

## DEMO   
[地址](https://826327700.github.io/vue-photo-preview/demo/)

---
_Source: https://npm.io/package/vue-photo-preview · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
