VUE3的学习和使用(四)用viewerjs插件实现图片预览
用viewerjs插件实现图片预览
// 安装依赖 "viewerjs": "^1.9.0"
在template里展示图片并设置点击事件
<template>
<ul id="img-area">
<li v-for="(item,index) in imgList" :key="item.id">
<button @click="previewImage(index)">
<img :src="xxx" alt=""/>
</button>
</li>
</ul>
</template>
预览函数
const previewImage = (index) => { const box = document.querySelector('#img-area'); if (box) { const photoViewer = new Viewer(box, { inline: false, // 是否启用 inline 模式 fullscreen: true, // 播放时是否全屏 title: false, // 是否显示当前图片的标题 toolbar: { // 显示工具栏 // 下面各种按钮1显示,0隐藏,可自定义按钮大小和点击事件 zoomIn: 1, // 放大图片 zoomOut: 1, //缩小图片 oneToOne: 1, // 图片比例100% reset: 1, // 重置图片大小 prev: 1, // 查看上一张图片 play: 0, // 播放图片 next: 1,// 查看下一张图片 rotateLeft: 1,// 向左旋转图片 rotateRight: 1,// 向右旋转图片 flipHorizontal: 1,// 图片左右翻转 flipVertical: 1, // 图片上下翻转 }, // 定义用于查看的图像的初始索引 initialViewIndex: index, // 每次关闭查看时触发 hide () { photoViewer.destroy(); }, // 每次关闭查看时触发,在hide之后 hidden () { photoViewer.destroy(); }, // 每次查看时触发 show () { photoViewer.full(); }, }); photoViewer.show(); } };
分类:
前端应用分享
, 前端工具、插件的使用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下