Skip to content

ImagePreview 图片预览 ​

全屏图片查看器,支持缩放、旋转、切换与键盘操作。通常由 Image 自动唤起,也可单独使用。

基础用法 ​

vue
<template>
  <button @click="visible = true">查看大图</button>
  <KbImagePreview v-model:visible="visible" :images="images" />
</template>

<script setup>
import { ref } from 'vue'
const visible = ref(false)
const images = ['/a.png', '/b.png', '/c.png']
</script>

操作方式 ​

操作行为
点击左右箭头 / ← →上一张 / 下一张(多图时)
滚轮上滑 / +放大
滚轮下滑 / -缩小
旋转按钮顺时针 90°
Esc / 点击遮罩关闭

缩放范围限制在 0.25 ~ 5,每次重新打开都会重置缩放与旋转。

API ​

Props ​

属性类型默认值说明
visiblebooleanfalse是否显示
imagesstring[][]图片列表
indexnumber0当前第几张(从 0 开始)
teleportTostring'body'挂载位置

事件 ​

事件参数说明
update:visibleboolean关闭时派发
update:indexnumber切换图片
changenumber切换图片
close—关闭