程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

Vue中使用el-popover实现悬浮弹窗显示图片预览

发布于2021-05-30 06:53     阅读(763)     评论(0)     点赞(4)     收藏(2)


场景

数据库中存储照片的磁盘路径,需要鼠标在el-table的路径字段上悬浮时弹窗进行

图片网络URL的预览,所以需要在悬浮后对图片路径进行磁盘路径和网络URL映射路径

的转换。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

Popover弹出窗

其属性有

这里用到其触发的条件为悬浮

  1.       <el-table-column label="照片路径" align="center" width="400" prop="photopath">
  2.         <template slot-scope="scope">
  3.           <el-popover placement="top-start" trigger="hover">
  4.             <div style="width: 240px; height: 240px">
  5.               <img
  6.                 :src="pcikerFormatter(scope.row.photopath)"
  7.                 alt
  8.                 style="width: 100%; height: 100%"
  9.               />
  10.             </div>
  11.             <span slot="reference">{{ scope.row.photopath }}</span>
  12.           </el-popover>
  13.         </template>
  14.       </el-table-column>

所以这里在el-table-column中添加template

模板里是div,div里面是img标签,img的src图片路径属性是函数pickFormatter的返回值,并且获取图片路径作为函数的参数

在方法pcikerFormatter中

  1.     pcikerFormatter(val) {
  2.       if (val.match(/D:\\pic_old\\(\S*)/)) {
  3.         let str = "http://网络ip:250/" + val.match(/D:\\pic_old\\(\S*)/)[1];
  4.         console.log(str);
  5.         return str;
  6.       } else {
  7.         return "";
  8.       }
  9.     },

这里是获取photopath这个字段的值为D:\\pic_old开头的磁盘路径,因为

在图片服务器上做了静态资源映射,所以直接可以将磁盘路径转换为网络URL

如果能直接获取图片的网络URL,就不用走这个格式化的方式, 直接给img的src属性赋值即可。

 




所属网站分类: 技术文章 > 博客

作者:小猪佩奇身上纹

链接:http://www.qianduanheidong.com/blog/article/115842/b3f73553720f47cc05da/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

4 0
收藏该文
已收藏

评论内容:(最多支持255个字符)