点击其他位置弹框消失
<ul v-if="isShow" class="context-menu" ref="contextMenu" @blur="onClose" tabindex="-1" :style="style">
....
</ul>
给ul注册事件
@blur="onClose" tabindex="-1" 一定要定义tabindex
nextTick(() => { const curMenu = contextMenu.value contextMenu.value.focus(
{ preventScroll: true }
) })
点击其他位置失去焦点事件
const onClose = () => { isShow.value = false }