vue-see
Picture preview plugin for Vue.js2.0
简介
vue-see is an image preview plugin for vue2.x that looks like a WeChat image preview and relies on Photoswipe implementation.
vue-see是一个适用于Vue2.x的图片预览插件,效果类似微信的图片预览,依赖Photoswipe实现。
更新
- 20170720 支持自定义PhotoSwipe参数
在线演示
https://zhaohd.gitee.io/vue-see
安装
babel-loader
{
test: /\.js$/,
loader: 'babel-loader',
include: [resolve('src'), resolve('test')]
}
npm install vue-see -S
使用
main.js
import VueSee from 'vue-see'
var options={}
Vue.use(VueSee,options)
demo.vue
<template>
<div class="hello">
<h3>点击图片预览</h3>
<div>
<see-box>
<see-item v-for="(item,index) in imgList" :key="index" :url="item.u" :width="item.w" :height="item.h" :caption="item.c"></see-item>
</see-box>
</div>
</div>
</template>
<script>
export default {
name: 'hello',
data() {
return {
imgList: [{
u: 'https://sinacloud.net/vue-see/preview01.jpg',
w: 520,
h: 390,
c: 'img1'
}, {
u: 'https://sinacloud.net/vue-see/preview02.jpg',
w: 440,
h: 408,
c: 'img2'
},
{
u: 'https://sinacloud.net/vue-see/preview03.jpeg',
w: 500,
h: 333,
c: 'img3'
}]
}
}
}
</script>
文档
组件
-
see-box:多个图片的包裹层,必须
-
see-item:图片列表渲染,必须
API
-
imgList:图片列表数组,可以是服务器端返回的数据,必需
-
key:推荐使用的列表key,非必需
-
url:图片url,string类型,必需
-
width:图片宽度,number类型,默认300像素,非必需
-
height:图片高度,number类型,默认300像素,非必需
-
caption:图片描述,string类型,默认空,非必需
建议正确设置图片宽高,达到图片的最佳预览效果