kun-galgame-vue/src/components/KUNGalgameTopBar.vue

154 lines
3 KiB
Vue
Raw Normal View History

2023-04-14 13:58:13 +00:00
<script lang="ts">
import { Icon } from "@iconify/vue";
export default {
name: "KUNGalgameTopBar",
components: {
Icon,
},
setup() {
let topBarItem: string[] = ["回到主页", "帖子发布", "技术交流", "关于我们"];
return {
topBarItem,
};
},
};
</script>
<template>
<div class="header">
<!-- 顶部左侧交互栏 -->
<div class="nav-top">
<div class="kungal-info">
<a href="#"><img src="../assets/images/favicon.png" alt="KUNgal" /></a>
<a href="#"><span>KUNGalgame</span></a>
</div>
<div class="top-bar">
<ul>
<li v-for="(kun, index) in topBarItem" :key="index">{{ kun }}</li>
<div class="top-bar-box"></div>
</ul>
</div>
</div>
<!-- TODO: 顶部全局搜索框 -->
<!-- <div class="top-search-bar">
<Icon icon="line-md:search" :rotate="3" />
</div> -->
<!-- 用户个人信息 -->
<div class="kungalgamer-info">
<a href="#"><img src="../assets/images/KUN.jpg" alt="KUN" /></a>
<span>KUN</span>
</div>
</div>
</template>
<style lang="less" scoped>
.header {
2023-04-17 15:20:49 +00:00
height: 58px;
box-shadow: 0 2px 4px 0 var(--kungalgame-trans-blue-1);
backdrop-filter: blur(5px);
background-color: var(--kungalgame-trans-white-5);
display: flex;
align-items: center;
justify-content: space-between;
padding-right: 50px;
2023-04-14 13:58:13 +00:00
}
.nav-top {
2023-04-17 15:20:49 +00:00
display: flex;
align-items: center;
2023-04-14 13:58:13 +00:00
}
.kungal-info {
2023-04-17 15:20:49 +00:00
display: flex;
align-items: center;
img {
height: 50px;
margin-left: 50px;
cursor: pointer;
}
span {
margin-left: 20px;
margin-right: 7px;
color: var(--kungalgame-font-color-3);
font-weight: bold;
cursor: pointer;
}
2023-04-14 13:58:13 +00:00
}
.top-bar {
2023-04-17 15:20:49 +00:00
width: 400px;
position: relative;
text-align: center;
ul {
display: flex;
align-items: center;
right: 5%;
.top-bar-box {
position: absolute;
bottom: 0;
left: 0;
width: calc((100% / 4) * 1);
height: 7px;
border-radius: 2px;
transition: 0.5s;
}
li {
width: 100%;
color: var(--kungalgame-blue-5);
font-weight: bold;
display: block;
width: 100%;
line-height: 58px;
cursor: pointer;
&:hover {
background-color: var(--kungalgame-blue-0);
transition: 0.5s;
border-radius: 2px;
}
&:nth-child(1) {
&:hover {
&~.top-bar-box {
left: calc(100% / 4 * 0);
background-color: var(--kungalgame-red-3);
}
}
}
&:nth-child(2) {
&:hover {
&~.top-bar-box {
left: calc(100% / 4 * 1);
background-color: var(--kungalgame-yellow-3);
}
}
}
&:nth-child(3) {
&:hover {
&~.top-bar-box {
left: calc(100% / 4 * 2);
background-color: var(--kungalgame-blue-3);
}
}
}
&:nth-child(4) {
&:hover {
&~.top-bar-box {
left: calc(100% / 4 * 3);
background-color: var(--kungalgame-green-3);
}
}
}
}
}
2023-04-14 13:58:13 +00:00
}
.kungalgamer-info {
2023-04-17 15:20:49 +00:00
display: flex;
align-items: center;
img {
border-radius: 50%;
height: 40px;
}
span {
color: var(--kungalgame-font-color-2);
margin-left: 20px;
}
2023-04-14 13:58:13 +00:00
}
</style>