Vue技术之"鼠标悬停触发弹窗技术实现缩略图放大展示"
1. Popover 的 trigger 机制
<el-popover placement="right" trigger="hover">
-
trigger="hover"是关键配置,表示当鼠标悬停时会触发弹窗显示 -
el-popover会监听reference插槽中元素的鼠标进入/离开事件 -
placement="right" 显示位置在右方
2. 组件结构
<template>
<el-popover trigger="hover">
<!-- 参考元素(缩略图)- 鼠标悬停在此元素上会触发弹窗 -->
<template #reference>
<el-image>...</el-image> <!-- 缩略图 -->
</template>
<!-- 弹窗内容(大图)- 悬停时显示的内容 -->
<el-image>...</el-image> <!-- 预览大图 -->
</el-popover>
</template>
3. 工作流程
-
鼠标进入
reference中的el-image(缩略图) -
el-popover检测到hover事件 -
在鼠标位置附近显示弹窗,包含放大后的图片
-
鼠标离开缩略图或弹窗时,弹窗自动关闭
* 博客文章部分截图及内容来自于学习的书本及相应培训课程,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。
* 备注:王先生
* 我的网易邮箱:wzw_1314_520@163.com

浙公网安备 33010602011771号