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

场景

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

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

的转换。

注:

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

实现

Popover弹出窗

其属性有

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

      <el-table-column label="照片路径" align="center" width="400" prop="photopath">
        <template slot-scope="scope">
          <el-popover placement="top-start" trigger="hover">
            <div style="width: 240px; height: 240px">
              <img
                :src="pcikerFormatter(scope.row.photopath)"
                alt
                style="width: 100%; height: 100%"
              />
            </div>
            <span slot="reference">{{ scope.row.photopath }}</span>
          </el-popover>
        </template>
      </el-table-column>

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

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

在方法pcikerFormatter中

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

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

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

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

 

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Vue3el-popover并不是Vue的官方组件,而是Element UI库的一个组件。Element UI是一个基于Vue.js的组件库,提供了丰富的UI组件,用于快速开发Web应用程序。 要使用el-popover组件,首先需要安装Element UI。可以通过npm或yarn安装Element UI,然后在项目的入文件引入Element UI的样式和组件。 安装Element UI: ``` npm install element-plus ``` 引入Element UI: ```javascript import { createApp } from 'vue' import ElementPlus from 'element-plus' import 'element-plus/lib/theme-chalk/index.css' const app = createApp(App) app.use(ElementPlus) app.mount('#app') ``` 接下来,在需要使用el-popover的组件,可以直接使用el-popover组件。 示例代码: ```html <template> <div> <el-popover trigger="hover" placement="top"> <p>这是一个Popover</p> <button slot="reference">点击我</button> </el-popover> </div> </template> ``` 上述示例el-popover组件被包裹在一个div。通过设置trigger属性为"hover",当鼠标悬停在按钮上时,Popover显示。placement属性指定Popover的位置,这里设置为"top",表示在按钮上方显示。 需要注意的是,以上代码只是一个简单的示例,实际使用时,可能还需要根据需要配置其他属性和事件来满足具体的需求。 总结:在Vue3使用el-popover组件,需要先安装Element UI并引入相关样式和组件,然后在需要使用的组件直接使用el-popover标签,并根据需要配置相关属性和事件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霸道流氓气质

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值