🧑‍💻 feat: 修改公共头部组件

This commit is contained in:
bunny 2025-05-16 22:44:50 +08:00
parent cf1a91f38f
commit 0592e9bd5c
5 changed files with 30 additions and 28 deletions

View File

@ -1,12 +1,12 @@
<script lang="ts" setup> <script lang="ts" setup>
import { useIntervalFn } from '@vueuse/core';
import { onMounted, ref } from 'vue'; import { onMounted, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router'; import { useRoute } from 'vue-router';
import LayoutHeaderNav from '@/layout/layout-header/components/LayoutHeaderNav.vue'; import LayoutHeaderNav from '@/layout/layout-header/components/layout-nav/LayoutHeaderNav.vue';
import dayjs from '@/plugins/dayjs'; import dayjs from '@/plugins/dayjs';
import { resetRouter } from '@/router'; import { resetRouter } from '@/router';
const router = useRouter();
const route = useRoute(); const route = useRoute();
const time = ref(''); const time = ref('');
@ -14,7 +14,7 @@ const time = ref('');
/** 显示时间 */ /** 显示时间 */
const displayTime = () => { const displayTime = () => {
time.value = dayjs(new Date()).format('YYYY-MM-DD dddd HH:mm:ss'); time.value = dayjs(new Date()).format('YYYY-MM-DD dddd HH:mm:ss');
setInterval(() => { useIntervalFn(() => {
time.value = dayjs(new Date()).format('YYYY-MM-DD dddd HH:mm:ss'); time.value = dayjs(new Date()).format('YYYY-MM-DD dddd HH:mm:ss');
}, 1000); }, 1000);
}; };
@ -26,18 +26,18 @@ onMounted(() => {
<template> <template>
<header> <header>
<div class="header-time c-primary">{{ time }}</div> <div class="header-time">{{ time }}</div>
<div class="header-title"> <div class="header-title">
<h1>{{ route.meta.title }}</h1> <h1 @click="resetRouter()">{{ route.meta.title }}</h1>
<h2>{{ route.meta.subtitle }}</h2> <h2>{{ route.meta.subtitle }}</h2>
<img <!--<img-->
alt="icon-setting" <!-- alt="icon-setting"-->
class="ml-[-284px]" <!-- class="ml-[-464px]"-->
src="../images/icon/icon-home.png" <!-- src="../images/icon/icon-home.png"-->
@click="resetRouter()" <!-- @click="resetRouter()"-->
/> <!--/>-->
<img alt="icon-home" class="ml-[284px]" src="../images/icon/icon-setting.png" /> <!--<img alt="icon-home" class="ml-[464px]" src="../images/icon/icon-setting.png" />-->
</div> </div>
<LayoutHeaderNav /> <LayoutHeaderNav />
@ -47,7 +47,7 @@ onMounted(() => {
<style lang="scss" scoped> <style lang="scss" scoped>
header { header {
position: relative; position: relative;
height: 108px; height: 80px;
background: url('@/layout/layout-header/images/layout-header-2.png') no-repeat center; background: url('@/layout/layout-header/images/layout-header-2.png') no-repeat center;
background-size: cover; background-size: cover;
} }
@ -55,7 +55,8 @@ header {
.header-time { .header-time {
position: absolute; position: absolute;
margin: 0 0 0 41px; margin: 0 0 0 41px;
line-height: 60px; line-height: 50px;
color: var(--color-info);
font-size: 14px; font-size: 14px;
} }
@ -65,11 +66,11 @@ header {
img { img {
position: absolute; position: absolute;
bottom: 0;
left: 50%; left: 50%;
bottom: -14px;
transform: translateX(-50%); transform: translateX(-50%);
width: 60px; width: 50px;
height: 60px; height: 50px;
object-fit: cover; object-fit: cover;
z-index: 1; z-index: 1;
cursor: pointer; cursor: pointer;
@ -77,14 +78,15 @@ header {
h1 { h1 {
color: #fff; color: #fff;
font-size: 42px; font-size: 34px;
line-height: 60px; line-height: 50px;
cursor: pointer;
} }
h2 { h2 {
color: var(--color-primary-secondary); color: var(--color-primary-secondary);
font-size: 24px; font-size: 24px;
line-height: 45px; line-height: 24px;
font-weight: lighter; font-weight: lighter;
} }
} }

View File

@ -1,7 +1,7 @@
<script lang="ts" setup> <script lang="ts" setup>
import { useRoute } from 'vue-router'; import { useRoute } from 'vue-router';
import LayoutHeaderNav from '@/layout/layout-header/components/LayoutHeaderNav.vue'; import LayoutHeaderNav from '@/layout/layout-header/components/layout-nav/LayoutHeaderNav.vue';
const route = useRoute(); const route = useRoute();
</script> </script>

View File

@ -3,9 +3,9 @@
<template> <template>
<div class="bar-op"> <div class="bar-op">
<ul> <ul>
<li><img alt="icon-1" src="../images/icon/icon-1.png" /></li> <!--<li><img alt="icon-1" src="../../images/icon/icon-1.png" /></li>-->
<li><img alt="icon-2" src="../images/icon/icon-2.png" /></li> <!--<li><img alt="icon-2" src="../../images/icon/icon-2.png" /></li>-->
<li><img alt="icon-3" src="../images/icon/icon-3.png" /></li> <!--<li><img alt="icon-3" src="../../images/icon/icon-3.png" /></li>-->
</ul> </ul>
<span class="hover">王菠萝</span> <span class="hover">王菠萝</span>
</div> </div>
@ -16,7 +16,7 @@
display: flex; display: flex;
align-items: center; align-items: center;
position: absolute; position: absolute;
top: 11px; top: 4px;
right: 20px; right: 20px;
height: 36px; height: 36px;
@ -33,7 +33,7 @@
} }
span { span {
color: var(--color-primary); color: var(--color-info);
float: left; float: left;
font-size: 12px; font-size: 12px;
cursor: pointer; cursor: pointer;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 10 KiB

View File

@ -17,7 +17,7 @@ const option = ref<EChartsOption>({
{ {
name: '名称', name: '名称',
type: 'pie', type: 'pie',
radius: [14, 100], radius: [14, 104],
center: ['50%', '50%'], center: ['50%', '50%'],
roseType: 'area', roseType: 'area',
itemStyle: { borderRadius: 4 }, itemStyle: { borderRadius: 4 },