图片预览
注意
支持 esc 关闭和左右图片切换
可用键盘左右键切换图片,上下键放大缩小图片,空格键可还原图片
基础用法
vue
<template>
<div class="img-list">
<img v-for="(img, index) in srcList" :src="img" @click="onPreview(index)" />
</div>
<ws-image-viewer
:visible.sync="visible"
:src-list="srcList"
:currentIndex="currentIndex"
/>
</template>
<script>
export default {
data() {
return {
visible: false,
srcList: [
'https://fuss10.elemecdn.com/a/3f/3302e58f9a181d2509f3dc0fa68b0jpeg.jpeg',
'https://fuss10.elemecdn.com/1/34/19aa98b1fcb2781c4fba33d850549jpeg.jpeg',
'https://fuss10.elemecdn.com/0/6f/e35ff375812e6b0020b6b4e8f9583jpeg.jpeg',
'https://fuss10.elemecdn.com/9/bb/e27858e973f5d7d3904835f46abbdjpeg.jpeg',
'https://fuss10.elemecdn.com/d/e6/c4d93a3805b3ce3f323f7974e6f78jpeg.jpeg',
'https://fuss10.elemecdn.com/3/28/bbf893f792f03a54408b3b7a7ebf0jpeg.jpeg',
],
currentIndex: 0,
}
},
methods: {
onPreview(index) {
this.visible = true
this.currentIndex = index
},
},
}
</script>
<style>
.img-list img {
width: 100px;
height: 100px;
margin: 10px;
cursor: pointer;
object-fit: cover;
}
</style>
Attributes
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
visible | 控制显示隐藏 | Boolean | false |
srcList | 预览图片列表 | Array | [] |
currentIndex | 打开图片位置,默认从第一个开始预览 | Number | 0 |
zIndex | zIndex | Number | 2000 |
Methods
方法名 | 说明 |
---|---|
onSwitch | 切换回调 |
onClose | 关闭回调 |