Vue技术之"鼠标悬停触发弹窗技术实现缩略图放大展示"

1. Popover 的 trigger 机制

vue
<el-popover placement="right" trigger="hover">
  • trigger="hover" 是关键配置,表示当鼠标悬停时会触发弹窗显示

  • el-popover 会监听 reference 插槽中元素的鼠标进入/离开事件

  • placement="right" 显示位置在右方

2. 组件结构

vue
<template>
  <el-popover trigger="hover">
    <!-- 参考元素(缩略图)- 鼠标悬停在此元素上会触发弹窗 -->
    <template #reference>
      <el-image>...</el-image>  <!-- 缩略图 -->
    </template>
    
    <!-- 弹窗内容(大图)- 悬停时显示的内容 -->
    <el-image>...</el-image>  <!-- 预览大图 -->
  </el-popover>
</template>

3. 工作流程

  1. 鼠标进入 reference 中的 el-image(缩略图)

  2. el-popover 检测到 hover 事件

  3. 在鼠标位置附近显示弹窗,包含放大后的图片

  4. 鼠标离开缩略图或弹窗时,弹窗自动关闭

posted @ 2025-12-22 15:10  骚哥  阅读(1)  评论(0)    收藏  举报