Vue-鼠标悬浮在缩略图图片上,弹出原图

在这里插入图片描述
使用Popover 弹出框实现

<template>
    <div>
        <el-popover
  placement="right"
  width="400"
  trigger="hover">
  
  <img src="https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100" alt="">
  <img slot="reference" src="https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100" width="300" height="300" alt="">
</el-popover>
    </div>
</template>    


  • 18
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
el-upload 是一个基于 Element UI 的上传组件,用于实现文件上传功能。鼠标悬浮预览 PNG 图片可以通过设置 el-upload 的属性和事件来实现。 首先,需要在 el-upload 中设置 accept 属性为 "image/png",这样可以限制用户只能选择上传 PNG 格式的文件。 其次,使用 slot 插槽来自定义 el-upload 组件的内容,例如: ``` <el-upload accept="image/png" > <i class="el-icon-plus"></i> <div class="el-upload__text">将文件拖到此处,或点击上传</div> <div slot="tip" class="el-upload__tip">只能上传 PNG 格式的图片</div> </el-upload> ``` 然后,在 el-upload 上监听 file-list-change 事件来获取文件列表,并通过遍历 fileList 中的文件来判断是否为 PNG 图片。对于 PNG 图片,可以使用 FileReader 对象读取文件内容,然后在悬浮时展示预览效果。 ``` <el-upload accept="image/png" @file-list-change="handleFileListChange" > ... </el-upload> ``` ``` methods: { handleFileListChange(fileList) { fileList.forEach(file => { if (file.type === 'image/png') { const reader = new FileReader(); reader.readAsDataURL(file.raw); reader.onload = () => { // 使用 reader.result 来展示预览效果 }; } }); } } ``` 在预览效果中,可以使用 img 标签的 src 属性绑定 reader.result 来展示 PNG 图片的预览效果。 综上所述,我们可以通过设置 accept 属性为 "image/png",使用 slot 插槽自定义文件上传组件的内容,监听 file-list-change 事件来获取文件列表,使用 FileReader 对象读取 PNG 图片的内容,并通过预览效果来展示 PNG 图片

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值