Vue + ElementUI表格内实现图片点击放大效果的两种方式

news/2024/11/13 11:08:10/文章来源:https://www.cnblogs.com/sfnz/p/18354849

方式一:使用el-popover弹出框

trigger属性用于设置何时触发Popover(弹出框)属性值有:hover、click、focus 和 manual

style="cursor:pointer":当鼠标放上去时让img标签出现小手状态

<el-table-column label="物品图片" header-align="center" align="center"><template slot-scope="scope"><el-popover placement="top-start" trigger="click"> <!--trigger属性值:hover、click、focus 和 manual--><a :href="scope.row.goodsImg" target="_blank" title="查看最大化图片"><img :src="scope.row.goodsImg" style="width: 300px;height: 300px"></a><img slot="reference" :src="scope.row.goodsImg" style="width: 50px;height: 50px; cursor:pointer"></el-popover></template>
</el-table-column>

 

方式二:使用v-viewer插件

一、安装依赖:在项目目录文件中进入安装

npm install v-viewer --save

二、全局引入:在项目目录下 ——> src文件夹下 ——> main.js进行全局引入

import Vue from 'vue'
import Viewer from 'v-viewer'
import 'viewerjs/dist/viewer.css'Vue.use(Viewer)
Viewer.setDefaults({Options: {'inline': true,'button': true,'navbar': true,'title': true,'toolbar': true,'tooltip': true,'movable': true,'zoomable': true,'rotatable': true,'scalable': true,'transition': true,'fullscreen': true,'keyboard': true,'url': 'data-source'}
})

三、使用:在想要的组件中进行使用

单张图片方式

<viewer><img:src="scope.row.goodsImg"style="width: 50px;height: 50px; cursor:pointer">
</viewer>// 或
<div v-viewer><img:src="scope.row.goodsImg"style="width: 50px;height: 50px; cursor:pointer">
</div>

多张图片方式

<div><viewer :images="signImages"><!-- signImages一定要一个数组,否则报错 --><imgv-for="(src,index) in signImages":src="src":key="index"width="50"></viewer>
</div><!-- signImages数组放在 export default ——> data() ——> return 里面 -->
signImages: ['https://ss1.baidu.com/-4o3dSag_xI4khGko9WTAnF6hhy/image/h%3D300/sign=3d9fc10fa3014c08063b2ea53a7a025b/359b033b5bb5c9eac1754f45df39b6003bf3b396.jpg','https://ss0.baidu.com/94o3dSag_xI4khGko9WTAnF6hhy/image/h%3D300/sign=b38f3fc35b0fd9f9bf175369152cd42b/9a504fc2d5628535bdaac29e9aef76c6a6ef63c2.jpg','https://ss1.baidu.com/-4o3dSag_xI4khGko9WTAnF6hhy/image/h%3D300/sign=7ecc7f20ae0f4bfb93d09854334e788f/10dfa9ec8a1363279e1ed28c9b8fa0ec09fac79a.jpg'
],

说明:

名称默认值说明
inline false 启用 inline 模式
button true 显示右上角关闭按钮
navbar true 显示缩略图导航
title true 显示当前图片的标题
toolbar true 显示工具栏
tooltip true 显示缩放百分比
movable true 图片是否可移动
zoomable true 图片是否可缩放
rotatable true 图片是否可旋转
scalable true 图片是否可翻转
transition true 使用 CSS3 过度
fullscreen true 播放时是否全屏
keyboard true 是否支持键盘
url src 设置大图片的 url

 

参考:

https://blog.csdn.net/AdminGuan/article/details/103574434

https://www.cnblogs.com/chenziyu/p/10270934.html

 

 

 

 

名称默认值说明inlinefalse启用 inline 模式buttontrue显示右上角关闭按钮navbartrue显示缩略图导航titletrue显示当前图片的标题toolbartrue显示工具栏tooltiptrue显示缩放百分比movabletrue图片是否可移动zoomabletrue图片是否可缩放rotatabletrue图片是否可旋转scalabletrue图片是否可翻转transitiontrue使用 CSS3 过度fullscreentrue播放时是否全屏keyboardtrue是否支持键盘urlsrc设置大图片的 url————————————————
                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。                        原文链接:https://blog.csdn.net/AdminGuan/article/details/103574434

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/781746.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024纷享销客逆势再获7500万美元投资

8月12日,纷享销客宣布完成新一轮7500万美元的战略投资,由钟鼎资本领投,启明创投与建发新兴投资跟投,这是继2023年7月在IPO资本协助下获贵阳创投3000万美元投资后,纷享销客在一年间再获投资,这也是其连续第四年获得新的投资。 本轮融资后,纷享销客将一如既往地持续完善产…

wpf 如何7步写一个badge控件

首先看一下效果: 任意控件可以附加一个文字在控件的右上角,并带有红色背景 第一步,新建一个空的wpf项目: 第二步,创建一个类,取名为badge: 第三步,将badge的父类设置成 System.Windows.Documents.Adornerpublic class Badge : Adorner{public Badge(UIElement adornedEle…

CSS 绘制扇面

参考资料:https://juejin.cn/post/7266641059282927650效果:源码:<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0&…

咪咕视频m3u8地址解析及ddCalcu参数加密逆向

本文主要讲述咪咕视频m3u8地址的解析以及使用Wasm对视频的m3u8地址进行加密得到ddCalcu参数的方法。咪咕视频m3u8地址解析及ddCalcu参数加密逆向 概述 本文主要讲述咪咕视频m3u8地址的解析以及使用Wasm对视频的m3u8地址进行加密得到ddCalcu参数的方法。 使用视频ID获取未加密的…

Vs+Qt添加ui子页面

在Qt项目中,如果要实现一个弹出子界面并包含返回按钮的功能,最合适的选择是使用 Qt Dialog Form File 来创建子界面。 Qt Dialog Form File 与 Qt Widget Form File 的区别 Qt Dialog Form File (Button Bottom) 和 Qt Dialog Form File (Button Right): 这两种文件类型用于创…

ubuntu 22.04 安装 docker(服务器从毛胚到精装)

1、用户操作 阿里云默认是 root 用户,我们一般要自己创建一个用户,然后给该用户 sudo 权限 添加用户 sudo adduser newUserName赋予sudo权限 sudo usermod -aG sudo newUserName删除用户 sudo deluser --remove-home --remove-all-files newUserName切换用户 sudo su - newUs…

Mac os的防火墙导致开的热点手机连不上

在工位上用Mac给手机开热点用,结果今天手机一直连不上Mac开的热点,最后把Mac的防火墙关了就能让手机连上了,连上了再把防火墙打开也不影响连接。

k8s技术总结(一)

在学习完docker之后,也很有必要再学习k8s的一些理论和技术。 一、基础概念 kubernetes(k8s)和docker在容器管理领域具有不同的侧重点和优势。当前docker主要关注单个容器的构建、运行和管理,而k8s则专注于大规模的容器编排和管理。k8s在以下几个特性中,更具有优势。 特性1…

TIM-定时器

TIM简介定时器类型

C# 创建 Windows Service 项目

C# 创建 WindowsService 服务项目空白处,右键选择“添加安装程序”可以看到两个控件,点击右击第一个控件,打开属性设计器,将其中的Account设置为LocalSystem(本地服务),接下来,右击上面的第二个控件,打开属性界面,设置ServiceName,和将其中的StratType设置为Automatic…

【日记】我也想喝 AD 钙(978 字)

正文周五写了一整天学海计划,周六跟了一天的编曲教程,今天则是把第三章剩下的教程跟完。最后,回旋曲写是写出来了,就是把自己听笑了。写得实在太烂了。昨天晚上买了回来的机票。9 月 10 号一早。该说不说机票是真的贵啊……同时,我发现我过去的机票,执飞飞机是波音 737-8…