style:搜索菜单按钮,点击后自动获取焦点

main
黄伟杰 19 hours ago
parent 176a3dc607
commit 80e2cda424

@ -17,9 +17,10 @@
/> />
</el-select> </el-select>
</ElDialog> </ElDialog>
<div v-else class="custom-hover" @click.stop="showTopSearch = !showTopSearch"> <div v-else class="custom-hover" @click.stop="toggleTopSearch">
<Icon icon="ep:search" /> <Icon icon="ep:search" />
<el-select <el-select
ref="topSelectRef"
@click.stop @click.stop
filterable filterable
:reserve-keyword="false" :reserve-keyword="false"
@ -51,7 +52,8 @@ defineProps({
const router = useRouter() // const router = useRouter() //
const showSearch = ref(false) // const showSearch = ref(false) //
const showTopSearch = ref(false) // const showTopSearch = ref(false) //
const value: Ref = ref('') // const value: Ref = ref('')
const topSelectRef = ref<InstanceType<typeof ElSelect>>()
const routers = router.getRoutes() // const routers = router.getRoutes() //
const options = computed(() => { const options = computed(() => {
@ -86,6 +88,15 @@ function hiddenTopSearch() {
showTopSearch.value = false showTopSearch.value = false
} }
function toggleTopSearch() {
showTopSearch.value = !showTopSearch.value
if (showTopSearch.value) {
setTimeout(() => {
topSelectRef.value?.focus()
}, 600)
}
}
onMounted(() => { onMounted(() => {
window.addEventListener('keydown', listenKey) window.addEventListener('keydown', listenKey)
window.addEventListener('click', hiddenTopSearch) window.addEventListener('click', hiddenTopSearch)

Loading…
Cancel
Save