<image :src="url + '/uploads/kf.jpg'" mode="scaleToFill" lazy-load :show-menu-by-longpress="true" @longpress="handleLongPress" />
// 长按识别图中二维码,执行的逻辑
const handleLongPress = () => {
setTimeout(() => {
// 取消二维码所在弹窗的显示
popupKfShow.value = false
},500)
}
:show-menu-by-longpress="true" 主要是给图片标签添加这个属性即可。
如果是想要识别完二维码,关闭弹窗,或者是因为长按识别完二维码跳转到联系人名片,再次回到页面的时候,弹窗还在显示,可以使用 @longpress="handleLongPress" 进行识别完成之后的逻辑。
只是有一个问题,就是会在弹出来识别二维码的弹框时,就会立即执行longpress这个事件,这个需要再研究优化一下...