点击其他位置弹框消失

1
2
3
<ul v-if="isShow" class="context-menu" ref="contextMenu" @blur="onClose" tabindex="-1" :style="style">
  ....
  </ul>

 给ul注册事件 

1
@blur="onClose" tabindex="-1"   一定要定义tabindex
1
2
3
4
nextTick(() => {
    const curMenu = contextMenu.value
    contextMenu.value.focus()
})<br>
{ preventScroll: true }

  点击其他位置失去焦点事件

1
2
3
const onClose = () => {
  isShow.value = false
}

  tabindex 用法说明 - 掘金 (juejin.cn)

posted @   梦蝶庄周  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示