diff --git a/src/App.vue b/src/App.vue index b1417fa..19940c9 100644 --- a/src/App.vue +++ b/src/App.vue @@ -40,7 +40,9 @@ const restoreMenuInteraction = () => { diff --git a/src/assets/img/search1.png b/src/assets/img/search1.png new file mode 100644 index 0000000..d475a41 Binary files /dev/null and b/src/assets/img/search1.png differ diff --git a/src/assets/img/searchSvg.svg b/src/assets/img/searchSvg.svg new file mode 100644 index 0000000..58e465e --- /dev/null +++ b/src/assets/img/searchSvg.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/components/HeaderNav.vue b/src/components/HeaderNav.vue index 2c3077e..37c8ecc 100644 --- a/src/components/HeaderNav.vue +++ b/src/components/HeaderNav.vue @@ -10,10 +10,8 @@ const menuKey = ref(0) const route=useRoute() // 选中逻辑 const handleSelect = (key, keyPath) => { - // console.log(activeMenuIndex.value,key,keyPath) - if(key!=='/'){ localStorage.setItem('activeMenu',key) - } + } const loadActiveMenu=()=>{ const savedMenu=localStorage.getItem('activeMenu') @@ -22,7 +20,6 @@ const loadActiveMenu=()=>{ router.push(savedMenu) }else{ activeMenuIndex.value = route.path - router.push(savedMenu) } } @@ -55,6 +52,16 @@ const openSearchMask=()=>{ searchInputRef.value.focus() }) } +const searchEvent=()=>{ + if(input1.value){ + visible.value=false + activeMenuIndex.value=null + localStorage.setItem('activeMenu',route.fullPath) + menuKey.value += 1 //强制刷新 + router.push({path:'/search',query:{keyword:input1.value}}) + + } +} diff --git a/src/components/Mask.vue b/src/components/Mask.vue index 6efbd31..4c41fbe 100644 --- a/src/components/Mask.vue +++ b/src/components/Mask.vue @@ -65,24 +65,16 @@ const handleClose = () => { } .mask-content { - /* 背景色 */ background-color: #fff; - /* 边框圆角 */ border-radius: 8px; - /* 内边距 */ padding: 24px; - /* 阴影效果 */ - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); - /* 最大宽度 */ + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35); max-width: 700px; - /* 最小宽度 */ min-width: 300px; - /* 最大高度 */ height: auto; display: inline-block; max-height: 80vh; - /* 超出内容滚动 */ - overflow-y: auto; + overflow-x: auto; margin-top: 5%; } diff --git a/src/components/SearchResults/Classify.vue b/src/components/SearchResults/Classify.vue new file mode 100644 index 0000000..484d81d --- /dev/null +++ b/src/components/SearchResults/Classify.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/src/components/SearchResults/ResultItem.vue b/src/components/SearchResults/ResultItem.vue new file mode 100644 index 0000000..d482c87 --- /dev/null +++ b/src/components/SearchResults/ResultItem.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/src/router/index.js b/src/router/index.js index 964fa6d..09b8146 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -32,6 +32,11 @@ const router = createRouter({ path:'/about', name:'about', component:AboutUs + }, + { + path:'/search', + name:'search', + component:()=>import('@/views/SearchResults.vue') } ], }) diff --git a/src/views/SearchResults.vue b/src/views/SearchResults.vue new file mode 100644 index 0000000..a111e1c --- /dev/null +++ b/src/views/SearchResults.vue @@ -0,0 +1,115 @@ + + + + +