今天遇到一个新的需求,点击按钮查看图片,且图片能放大缩小。如下图:

想到了使用element-ui的el-image组件,官网示例:

<div class="demo-image__preview"><el-image style="width: 100px; height: 100px":src="url" :preview-src-list="srcList"></el-image>
</div>
<script>export default {data() {return {url: 'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg',srcList: ['https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg','https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg']}}}
</script>

但该组件是点击图片实现的预览,那怎么用按钮触发呢?

方法:给el-image标签加上ref属性

<span v-for="(img, index) in item.imgs" :key="index">
<button @click="previewPic(index)">点击预览</button> -->
<el-image style="width: 100px; height: 100px":src="img" :preview-src-list="item.imgs">ref="previewImg"</el-image>
</span>

methods内:

// 点击按钮预览图片previewPic(index) {this.$refs.preview[index].showViewer = true}


这个组件用来实现类似上图的图片预览,确实很好用

but。。这样虽然可以实现预览,但当页面有多张图片的时候,this.$refs.previewImg获取到的是当前页面所有的图片,那么显示预览就会有问题

so,针对这种一个页面多个图片的问题,想要实现我一开始的需求,可以使用el-image-viewer(图片查看器),话不多说,直接上代码

<button @click="onPreview(img)">预览</button><el-image-viewerv-if="showViewer":on-close="closeViewer":url-list="[url]"/>
<script>// 导入组件import ElImageViewer from 'element-ui/packages/image/src/image-viewer'
</script>
export default {components: {ElImageViewer},data() {return {showViewer: false, // 显示查看器url: ''}},methods(){// 点击按钮预览图片onPreview(img) {this.url = imgthis.showViewer = true},// 关闭查看器closeViewer() {this.showViewer = false},}

因为我是只要按钮展示点击的那行的图片,所以这样就可以完美实现我的需求啦~~

记录分享下

elementui el-image组件 点击按钮 预览图片相关推荐

  1. 点击预览与按钮预览图片

    想到了使用element-ui的el-image组件,官网示例: <div class="demo-image__preview"><el-image style ...

  2. php删除图片按钮代码,jquery 按钮预览图片功能的代码,我看不太懂。应该怎么学...

    摘要:<?phpnamespace app\admin\controller;use app\admin\controller\Common;use app\admin\model\NewsMo ...

  3. uniapp点击上传图片,预览图片,删除图片

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.uniapp点击上传图片 二.使用步骤 1.html部分 2.js部分 3.css部分 前言 提示:这里可以添加本 ...

  4. H5在微信中点击查看预览图片

    //图片预览yulanimg(index) {mep = this.list.vip_imgs //需要预览的图片数组let mmp = []for (let i = 0; i < mep.le ...

  5. table 点击文字按钮预览图片

    话不多说 上代码(也是看了某位大佬的,找不到原文章了,在此感谢) 先引入 import ElImageViewer from 'element-ui/packages/image/src/image- ...

  6. elementui 点击按钮(文字) 预览图片

    今天遇到一个新的需求,点击按钮查看图片,且图片能放大缩小.如下图: 想到了使用element-ui的el-image组件,官网示例: <div class="demo-image__p ...

  7. elementui 使用el-image 控件 解决 通过点击查看按钮两次才能 实现预览图片

    需求:点击查看按钮,将图片显示出来. 问题:查看按钮必须触发两次才会将图片显示出来 前端效果: 点击查看按钮,弹出来图片 图片展示: 解决方法有两种: 第一种 调用Image 的源码中的image-v ...

  8. [新功能]根据预览图片选择Skin

    该功能主要为了方便大家选择自己喜欢的skin. 使用方法: 在管理页面中, 进入"选项"=>"Configure", 在Display Skin旁边点击& ...

  9. 移动端查看预览图片放大缩小

    方法一 之前介绍过一款 移动端vue适用的插件大全 https://blog.csdn.net/MtangEr/article/details/85339092 里边有一篇是查看图片放大缩小的 htt ...

最新文章

  1. 下拉菜单显示 隐藏html,根据在下拉列表中选择的内容隐藏和显示HTML元素
  2. C++ 中的集合与字典
  3. 安卓屏幕适配方案(根据今日头条方案,升级版)
  4. 肝了这200页!火爆全网的Python学习知识手册!(附下载)
  5. Android开发之xml动画(补间动画)记录
  6. import pandas as pd什么意思_Pandas万花筒:让绘图变得更美观
  7. oracle 如何迁移到 mysql_怎么将数据库从Oracle迁移到SQL Server,或从Oracle迁移到MySQL...
  8. 图像融合(三)-- 拉普拉斯金字塔
  9. mysql可视化工具选型
  10. ELK日志管理系统图示全过程详解
  11. Graph Meta Network for Multi-Behavior Recommendation精读
  12. scam计算机术语是什么意思,外贸术语dropshipping 是什么意思?如何操作?
  13. 移动端那些事儿(二)jquery手势插件之jGestures
  14. 提供几本WEB前端开发电子书(2012/10/31更新)
  15. QT用QWidget做的气泡聊天功能,可发图片、文件、文本等气泡信息,功能简单,适合初学者
  16. C语言(谭浩强版本,主讲人:小甲鱼)P41-P49
  17. 天视通支持海康威视摄像头吗_海康威视突然做电脑,到底有胜算吗?
  18. 《统计学习导论》R语言代码整理
  19. 永磁同步电机最大转矩电流比控制similink仿真模型下载
  20. 125w短波通信距离_超短波通信距离浅析

热门文章

  1. 第三代大数据处理方案Flink
  2. 【考研英语-基础-简单句】简单句的核心变化_谓语动词时态(常用8种+4)
  3. 4个方面告诉你Stimulsoft.Drawing的作用和使用方式|附下载链接
  4. 【转】Windows Linux MacOS操作系统的区别
  5. 计算机网络练习3|河工|周老师
  6. android 判断安装微信,Android开发中判断手机是否安装了QQ或者微信
  7. 服务器RAID配置全程
  8. 鲲鹏鸿蒙概念股,华为鲲鹏概念新龙头股一览 华为鲲鹏概念股有哪些
  9. rono在oracle的作用_oracle分区表有什么作用
  10. 微信支付账单修改数字