需求开发

main
guodingfang 2 years ago
parent ccace52c93
commit 4933b83e91

@ -1,7 +1,7 @@
<template> <template>
<div class="research-search"> <div class="research-search">
<div class="topics nav-item"> <div class="topics nav-item">
<div class="title" @mouseenter="onNavEnter('topics')" @mouseleave="onNavLeave('topics')"> <div class="title" @mouseenter="onNavEnter('topics')" @mouseleave="onNavLeave('topics')" @click="onTitleClick('topics')">
<span class="title-val">TOPICS</span> <span class="title-val">TOPICS</span>
<img class="icon-down" src="@/assets/icon/down.svg" alt=""> <img class="icon-down" src="@/assets/icon/down.svg" alt="">
</div> </div>
@ -23,7 +23,7 @@
</div> </div>
</div> </div>
<div class="authors nav-item"> <div class="authors nav-item">
<div class="title" @mouseenter="onNavEnter('authors')" @mouseleave="onNavLeave('authors')"> <div class="title" @mouseenter="onNavEnter('authors')" @mouseleave="onNavLeave('authors')" @click="onTitleClick('authors')">
<span class="title-val">AUTHORS</span> <span class="title-val">AUTHORS</span>
<img class="icon-down" src="@/assets/icon/down.svg" alt=""> <img class="icon-down" src="@/assets/icon/down.svg" alt="">
</div> </div>
@ -102,28 +102,37 @@ const htmlRegroup = (str, val) => {
return str.replace(reg, `<span style="color: #f00">${val}</span>`) return str.replace(reg, `<span style="color: #f00">${val}</span>`)
} }
const onNavEnter = (type) => { const onTitleClick = (type) => {
if (!isSelectType.value) {
isSelectType.value = type isSelectType.value = type
} else {
isSelectType.value = type === isSelectType.value ? '' : type
}
}
const onNavEnter = (type) => {
// isSelectType.value = type
} }
const onNavLeave = () => { const onNavLeave = () => {
timer.value = setTimeout(() => { // timer.value = setTimeout(() => {
isSelectType.value = false // isSelectType.value = false
}, 750) // }, 1000)
} }
const onSelectEnter = () => { const onSelectEnter = () => {
clearInterval(timer.value) // clearInterval(timer.value)
} }
const onSelectLeave = () => { const onSelectLeave = () => {
isSelectType.value = false // isSelectType.value = false
} }
const emit = defineEmits(['select']) const emit = defineEmits(['select'])
const onSelectItem = (type, item, index) => { const onSelectItem = (type, item, index) => {
emit('select', { type, item, index }) emit('select', { type, item, index })
isSelectType.value = ''
} }
const toSearch = () => { const toSearch = () => {

Loading…
Cancel
Save