123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <template>
- <v-toolbar
- class="banner"
- density="compact"
- style="padding-left: 0px;height: 50px;font-size: 14px;"
- >
- <div class="innerBox d-flex justify-space-between">
- <div class="d-flex align-center">
- <div class="nav-logo" style="cursor: pointer;" @click="handleLogoClick">
- <v-img src="@/assets/logo.png" aspect-ratio="16/9" cover :width="90" style="height: 40px;"></v-img>
- </div>
- <div class="menuList ml-10">
- <div v-for="val in menuList" :key="val.name">
- <template v-if="val.fileName">
- <component :is="val.fileName" :title="val.title" @emitClick="eventVal => handleClick(eventVal)"></component>
- </template>
- <template v-else>
- <span class="cursor-pointer">{{ val.title }}</span>
- </template>
- </div>
- </div>
- </div>
- <div class="d-flex">
- <span>右侧</span>
- </div>
- </div>
- </v-toolbar>
- </template>
- <script setup>
- import product from './components/product.vue'
- import solution from './components/solution.vue'
- import { useRouter } from 'vue-router'; const router = useRouter()
- defineOptions({name: 'entrances-navBar'})
- const handleLogoClick = () => { router.push({ path: '/'}) }
- const menuList = [
- { title: '产品', fileName: product },
- { title: '解决方案', fileName: solution },
- { title: '客户案例', path: '/' },
- { title: '服务支持', fileName: product },
- { title: '资源中心', fileName: product },
- { title: '了解门墩儿', fileName: product },
- ]
- const handleClick = (val) => {
- if (val.path) window.open(val.path)
- }
- </script>
- <style lang="scss" scoped>
- @import '@/styles/entrances/navBar.scss'
- </style>
|