时间:2021-07-01 10:21:17 帮助过:12人阅读
基于photoswipe实现的vue图片预览组件
1 第一步
npm instatll vue-image-swipe -D
2 第二步
vue 入口文件引入
import Vue from 'vue' import VueImageSwipe from 'vue-image-swipe' import 'vue-image-swipe/dist/vue-image-swipe.css' Vue.use(VueImageSwipe)
<template>
<div>
hello world
<div>
<ul>
<li
:key="index"
@click="preview(index)"
v-for="(l, index) in images">
<img :src="l" alt="">
</li>
</ul>
</div>
</div>
</template>
<script>
export default {
name: 'app',
data() {
return {
images: [
'http://oayhezji6.bkt.clouddn.com/preview1.jpg',
'http://oayhezji6.bkt.clouddn.com/preview2.jpg',
'http://oayhezji6.bkt.clouddn.com/preview3.jpg',
'http://oayhezji6.bkt.clouddn.com/preview9.jpg',
'http://oayhezji6.bkt.clouddn.com/preview10.jpg',
'http://oayhezji6.bkt.clouddn.com/preview6.jpg'
]
}
},
created() {
},
methods: {
preview(index) {
this.$imagePreview({
images: this.images,
index: index,
})
}
}
}
</script>只暴露了一个方法this.$imagePreview,并绑定到vue的原型上
使用
this.$imagePreview(options = {})options有三个参数
| 参数 | 默认值 | 说明 |
|---|---|---|
| images | 空数组 | 图片的url数组 |
| index | 0 | 预览图片的索引值, 默认是0 |
| defaultOpt | {} | 配置项 |
defaultOpt 的配置项请参考photoswipe配置项,
注意:不能保证所有配置项都是可用的
列举一些常用的配置
defaultOpt: {
fullscreenEl: true,
shareEl: false,
arrowEl: true,
preloaderEl: true,
loop: false,
bgOpacity: 0.85,
showHideOpacity: true,
errorMsg: '<p class="pswp__error-msg">图片加载失败</p>',
}相关推荐:
HTML选择图片并直接预览实现代码
如何使用Vue2x实现图片预览插件
以上就是基于photoswipe实现的vue图片预览组件(代码)的详细内容,更多请关注Gxl网其它相关文章!