# vue-pic-preview-yk

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

Latest version **1.1.1** (published 2019-09-05) · MIT license · 0 weekly downloads

## Install

```sh
npm install vue-pic-preview-yk
pnpm add vue-pic-preview-yk
yarn add vue-pic-preview-yk
bun add vue-pic-preview-yk
```

## 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.1 |
| Published | 2019-09-05 |
| First published | 2019-09-03 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 1 |
| Unpacked size | 1021.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | yk |
| Maintainers | yyyang |

## Links

- npm: https://www.npmjs.com/package/vue-pic-preview-yk
- Repository: https://github.com/hellomryk
- npm.io page: https://npm.io/package/vue-pic-preview-yk

## Dependencies (1)

- [photoswipe](https://npm.io/package/photoswipe.md) ^4.1.2

## Recent versions

- 1.1.1 (latest) — 2019-09-05
- 1.1.0 — 2019-09-03
- 1.0.0 — 2019-09-03

## README

# vue-pic-preview-yk

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

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

## 使用
``` bash
# 安装
npm install vue-pic-preview-yk --save
```
```
# 引入
import preview from 'vue-pic-preview-yk'
import 'vue-pic-preview-yk/dist/skin.css'
Vue.use(preview)
//或者 
//Vue.use(preview,option)
```
```


import preview from 'vue-pic-preview-yk'
import 'vue-pic-preview-yk/dist/skin.css'
var options = {
    // index: ,
    escKey: false,//控制键盘的左右方向键切换图片
    fullscreenEl:false, //关闭全屏按钮
    showHideOpacity:false,
    // ui option
    timeToIdle: 4000,
    showAnimationDuration:333,
    maxSpreadZoom:5,

    // Buttons/elements
	closeEl:true,//显示关闭按钮
	captionEl: true, //显示底部描述文字板块
	fullscreenEl: true,//显示全屏按钮
	zoomEl: true,//显示放大缩小按钮
	 shareEl: true,//显示分享按钮
	counterEl: true,//控制上边第几个2/2
	arrowEl:true,//控制左右点击滑动按钮
	//preloaderEl: false,
	indexIndicatorSep: ' / ',// Separator for "1 of X" counter
	shareButtons: [
	    {id:'facebook', label:'Share on Facebook', url:'https://www.facebook.com/sharer/sharer.php?u={{url}}'},
	    {id:'twitter', label:'Tweet', url:'https://twitter.com/intent/tweet?text={{text}}&url={{url}}'},
	    {id:'pinterest', label:'Pin it', url:'http://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}'},
	    {id:'download', label:'Download image', url:'{{raw_image_url}}', download:true}
	],
};
Vue.use(preview,options)



# 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="缩略图与大图模式">
```




### 2018-09-03 更新
//添加对原插件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="描述文字">
```

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



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

## DEMO

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