From 6429d4b210fadb4face2ade0bbdc02926c444f72 Mon Sep 17 00:00:00 2001 From: quanyawei <401863037@qq.com> Date: Wed, 03 Jan 2024 10:32:12 +0800 Subject: [PATCH] fix:公司官网新建 --- src/components/footerInfor.vue | 44 ++++++++++++++++++++++++++++++-------------- 1 files changed, 30 insertions(+), 14 deletions(-) diff --git a/src/components/footerInfor.vue b/src/components/footerInfor.vue index 77acf98..957f07d 100644 --- a/src/components/footerInfor.vue +++ b/src/components/footerInfor.vue @@ -8,6 +8,7 @@ </div> <div v-for="(val, index) in item.list" :key="index" class="valName"> <span + @click="goPage(val)" @mouseenter="val.show = !val.show" @mouseleave="val.show = !val.show" :class="{ hoverBorderBg: val.show }" @@ -45,43 +46,58 @@ <script setup lang="ts"> import { reactive } from 'vue' +import { useRouter } from 'vue-router' +const router = useRouter() +let goPage = (item: any) => { + if (item.path !== '') { + let hash = item.hash ? item.hash : '' + router.push({ path: item.path, hash: hash, query: { name: item.name, id: item.id } }) + } +} const footerinforList = reactive([ { name: '������������', + path: '/solution', id: '2', + show: false, list: [ - { name: '������&PM2.5������������', show: false, path: '/solution/o3-pm25' }, - { name: '���������������������������������������', show: false, path: '/solution/o3-pm25' }, - { name: '������������������', show: false, path: '/solution/o3-pm25' }, - { name: '������������', show: false, path: '/solution/o3-pm25' } + { name: '������&PM2.5������������', show: false, path: '/solution', id: '2' }, + { name: '���������������������������������������', show: false, path: '/solution', id: '21' }, + { name: '������������������', show: false, path: '/solution', id: '22' }, + { name: '������������', show: false, path: '/solution', id: '23' } ] }, { name: '������������', + path: '/product', + show: false, id: '3', list: [ - { name: '23���������������������', show: false, path: '/solution/o3-pm25' }, - { name: '������������������������������������', show: false, path: '/solution/o3-pm25' }, - { name: '������������������������������������', show: false, path: '/solution/o3-pm25' }, - { name: '���������������������������', show: false, path: '/solution/o3-pm25' }, - { name: '������������������������������������', show: false, path: '/solution/o3-pm25' } + { name: '23���������������������', show: false, path: '/product', id: '3' }, + { name: '������������������������������������', show: false, path: '/product', id: '31' }, + { name: '������������������������������������', show: false, path: '/product', id: '32' }, + { name: '���������������������������', show: false, path: '/product', id: '33' } ] }, { name: '������������', + path: '/news', + show: false, id: '4', list: [ - { name: '������������', show: false, path: '' }, - { name: '������������', show: false, path: '' } + { name: '������������', show: false, path: '/news', id: '4' }, + { name: '������������', show: false, path: '/news', id: '41' } ] }, { name: '������������', + path: '/about', + show: false, id: '5', list: [ - { name: '������������', show: false, path: '' }, - { name: '������������', show: false, path: '' }, - { name: '������������', show: false, path: '' } + { name: '������������', show: false, path: '/about', id: '5', hash: '#mian1' }, + { name: '������������', show: false, path: '/about', id: '51', hash: '#mian2' }, + { name: '������������', show: false, path: '/about', id: '52', hash: '#mian3' } ] }, { -- Gitblit v1.8.0