Skip to content
目录

图片预览

注意

支持 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控制显示隐藏Booleanfalse
srcList预览图片列表Array[]
currentIndex打开图片位置,默认从第一个开始预览Number0
zIndexzIndexNumber2000

Methods

方法名说明
onSwitch切换回调
onClose关闭回调