仅桌面端保证样式
ImageViewer 图片预览
全屏图片预览:多图切换、缩放、旋转;Image 的放大预览即由它承载,也可独立挂在自己的触发器上。
基础用法
v-model 控制显隐,url-list 传入图片组,工具条支持缩放与旋转:
指定初始图与切换回调
initial-index 指定打开时的图片;翻页时触发 switch:
键盘操作
打开预览后焦点自动移入查看器(关闭时归还原焦点),操作按钮均为原生 button 可 Tab 聚焦:← / → 切换上一张/下一张,Esc 关闭(可用 close-on-press-escape 关闭),+ / - 缩放,0 重置缩放与旋转。预览打开期间页面滚动被锁定,关闭后恢复。
ImageViewer Props
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| modelValue | 显隐(v-model) | boolean | false |
| url-list | 图片地址列表 | string[] | [] |
| initial-index | 打开时的图片下标 | number | 0 |
| hide-on-click-modal | 点击遮罩关闭 | boolean | false |
| close-on-press-escape | ESC 关闭 | boolean | true |
ImageViewer Events
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| switch | 切换图片 | (index: number) => void | — |
| close | 关闭预览 | () => void | — |