使用vant/vue --ts图片预览
实现效果
vant ui
<van-row gutter="20">
<div v-for="(item,index) in financialInfoData" :key="index">
<van-col span='8'>
<div class="q-image-wrap">
<!-- 图片缩略图 -->
<van-image width="3rem" height="3rem" fit="fill" :src='item.path' @click='sceneImg(financialInfoData, index)'/>
</div>
</van-col>
</div>
</van-row>
vue文件内引入ImagePreview
import { ImagePreview } from "vant"
export default class index extends Vue{
public financialInfoData: Array<string> = [
{path: 'data:image/jpeg;base64,xxxxxxxxxxxx'},
{path: 'data:image/jpeg;base64,xxxxxxxxxxxx'},
{path: 'data:image/jpeg;base64,xxxxxxxxxxxx'},
{path: 'data:image/jpeg;base64,xxxxxxxxxxxx'}
]
// 点击图片预览
sceneImg(images: any, index: number) {
ImagePreview({
images: images.map((v: any)=> v.path), //需要预览的图片 URL 数组
showIndex: true, //是否显示页码
loop: false,//是否开启循环播放
closeOnPopstate: true, //是否在页面回退时自动关闭
startPosition: index //图片预览起始位置索引
})
}
}
可参考vant ui ImagePreview组件根据需求修改参数