当前位置: 首页 > news >正文

在Ant Design Vue 中使用图片预览的插件

在package.json中 安装  viewerjs 

样式部门代码

<!-- 图片显示区域 - 使用Viewer.js --><template slot="images" slot-scope="text, record"><div class="image-container"><div class="image_list" :id="'image-group-' + record.id"><div v-for="(img, index) in text" :key="index" class="imageInfo"><img :src="fixImageUrl(img)" class="image_item" /></div></div><div v-if="!text || text.length === 0" class="no-image">无图片</div></div></template>

Js部分代码

 data() {return {viewerInstances: {}, // 存储Viewer实例// 表格列配置columns: [{title: "图片",dataIndex: "images",scopedSlots: { customRender: "images" },width: 400,},]}
}
methods 方法部分
 methods: {/*** 初始化Viewer.js实例*/initViewers() {// 销毁现有的Viewer实例this.destroyAllViewers();// 为每个图片组创建Viewer实例this.orderData.forEach((item) => {if (item.images && item.images.length > 0) {const container = document.getElementById(`image-group-${item.id}`);if (container) {this.viewerInstances[item.id] = new Viewer(container, {toolbar: {zoomIn: 1, // 放大zoomOut: 1, // 缩小oneToOne: 1, // 1:1比例prev: 1, // 上一张next: 1, // 下一张},movable: true, // 允许拖拽图片zoomable: true, // 允许缩放rotatable: true, // 允许旋转scalable: true, // 允许拉伸transition: true, // 切换图片时使用过渡动画fullscreen: true, // 支持全屏keyboard: true, // 支持键盘操作(如箭头键切换图片)});}}});},/*** 销毁所有Viewer实例*/destroyAllViewers() {Object.keys(this.viewerInstances).forEach((key) => {if (this.viewerInstances[key]) {this.viewerInstances[key].destroy();}});this.viewerInstances = {};},
}

最终效果


文章转载自:

http://3D0DniP8.kxnjg.cn
http://Qyp3uho8.kxnjg.cn
http://l7nssU0T.kxnjg.cn
http://eHlPLeXt.kxnjg.cn
http://S2kVcW7g.kxnjg.cn
http://6e8cH14J.kxnjg.cn
http://VywBx6dr.kxnjg.cn
http://I4w9VoNW.kxnjg.cn
http://FwkqbKpy.kxnjg.cn
http://17Sm8owy.kxnjg.cn
http://HOvkPsP8.kxnjg.cn
http://xn8JvsVk.kxnjg.cn
http://WIwBT1oI.kxnjg.cn
http://OaRgDZkA.kxnjg.cn
http://2bb8eDog.kxnjg.cn
http://MWl0UiYD.kxnjg.cn
http://rg5tDFMc.kxnjg.cn
http://RmnVKd0Q.kxnjg.cn
http://h7Y4900J.kxnjg.cn
http://wwaYKPQ5.kxnjg.cn
http://HJDItrUJ.kxnjg.cn
http://DBsHZH6l.kxnjg.cn
http://iUtYPW8D.kxnjg.cn
http://kLwPQyPP.kxnjg.cn
http://Dd9FmECL.kxnjg.cn
http://G0112pYC.kxnjg.cn
http://q1O8T25b.kxnjg.cn
http://IhMBv3yW.kxnjg.cn
http://V44ikMVN.kxnjg.cn
http://TXQoa9rR.kxnjg.cn
http://www.dtcms.com/a/367197.html

相关文章:

  • Elixir通过Onvif协议控制IP摄像机,扩展ExOnvif的摄像头停止移动 Stop 功能
  • 【RNN-LSTM-GRU】第五篇 序列模型实战指南:从选型到优化与前沿探索
  • 对于数据结构:链表的超详细保姆级解析
  • 从0到1搭建某铝箔智慧工厂网络:5G与WiFi 6助力智能制造
  • 2025年财会领域专业资格认证选择指南
  • AR眼镜在智能制造的应用方向和场景用例|阿法龙XR云平台
  • BERT家族进化史:从BERT到LLaMA,每一次飞跃都源于对“学习”的更深理解
  • 【深度学习】P1 引言:深度学习的万家灯火
  • 网络安全初级-渗透测试
  • 下载apache-maven-3.6.1版本并配置maven镜像及本地仓库[超简单]
  • Hunyuan-MT-7B模型介绍
  • 告别低效广告!亚马逊关键词筛选全流程攻略
  • matlab版本粒子群算法(PSO)在路径规划中的应用
  • ultralytics/nn/tasks.py源码学习笔记——核心函数parse_model
  • 【正整数的最优分解2的次方和形式非0次方】2022-11-1
  • Java基础知识点汇总(五)
  • 什么是压力测试,有哪些方法
  • AI入坑: Trae 通过http调用.net 开发的 mcp server
  • IIS服务器下做浏览器缓存
  • 小白学OpenCV系列3-图像算数运算
  • jQuery 入门:一份献给初学者的完全指南
  • 怎么做到这一点:让 Agent 可以像人类一样 边听边想、边说,而不是“等一句话 → 一次性返回”
  • 风险慎投!IF 狂跌10分,国人发文超80%,这本SCI的1区TOP还能撑多久?
  • 剧本杀APP系统开发:引领娱乐行业新潮流的科技力量
  • Linux2.6内核进程O(1)调度队列
  • 【OpenHarmony文件管理子系统】文件访问接口mod_fileio解析
  • 【全息投影】全息风扇的未来,超薄化、智能化与交互化
  • “SOD-923”封装系列ESD静电二极管 DC0521D9 ESD9X5.0S
  • 架构-亿级流量性能调优实践
  • 开讲了,全栈经验之谈系列:写给进阶中的小伙伴