import { onMounted, ref } from 'vue' onMounted(() => { eventListenerKeyboard() }) const eventListenerKeyboard = (softKeyboardRef?: any) => { document.addEventListener('click', (e: any) => { if (softKeyboardRef && !e.target?.name) { keyboardVisible.value = false } }) } const keyboardVisible = ref(false) export const openKeyboard = () => { // 在焦点内二次点击时不触发EventListener,做一下延迟处理 console.log('----------1---------') setTimeout(() => { keyboardVisible.value = !keyboardVisible.value }, 100) }