vue-photoswipe-preview
v1.0.9
Published
A vue-photoswipe-preview on phtotswipe
Downloads
4
Readme
vue-photoswipe-preview
A vue-photoswipe-preview on phtotswipe
npm
# npm install vue-photoswipe-preview -save
use Vue-template
import PhotoswipePreview from 'vue-photoswipe-preview'
Vue.use(PhotoswipePreview)
It's used in template like this.
其中 img标签 class 名 preview-img-item 为必须。
`<template>
<div id="app">
<div class="preview-img-list">
<img class="preview-img-item" v-for="(item, index) in items"
:src="item.src" @click="$photoswipe.open(index, items)">
</div>
</div>
</template>`
data数据图片格式 ,src, w , h 必须 其中 w, h 可以动态获取图片的宽高。
data () {
return {
items: [{
src: require('./assets/Chrysanthemum.jpg') ,
w: 1024,
h: 768
}, {
src: require('./assets/Desert.jpg'),
w: 1024,
h: 768
}, {
src: require('./assets/Hydrangeas.jpg'),
w: 1024,
h: 768
}, {
src: require('./assets/Jellyfish.jpg'),
w: 1024,
h: 768
}, {
src: require('./assets/Koala.jpg'),
w: 1024,
h: 768
}, {
src: require('./assets/Lighthouse.jpg'),
w: 1024,
h: 768
}, {
src: require('./assets/Penguins.jpg'),
w: 1024,
h: 768
}, {
src: require('./assets/Tulips.jpg'),
w: 1024,
h: 768
}]
}
}
在需要预览的图片上添加点击事件 @click="$photoswipe.open(index, items)
params : index 图片的索引 ,items 全部图片的列表 ,
$photoswipe.close()
在调用组件销毁时 调用 this.$photoswipe.close() 方法为关闭预览弹窗的方法。
For detailed explanation on how things work, consult the [docs for vue-loader](http://vuejs.github.io/vue-loader).