Files
cz-web/src/views/home/cpns/HomeWelcome.vue
2026-09-28 10:49:08 +08:00

60 lines
1.1 KiB
Vue

<script setup lang="ts">
import { computed } from 'vue'
interface Props {
summary: string
}
defineProps<Props>()
const greeting = computed(() => {
const hour = new Date().getHours()
if (hour < 6) return '夜深了'
if (hour < 11) return '早上好'
if (hour < 14) return '中午好'
if (hour < 18) return '下午好'
return '晚上好'
})
</script>
<template>
<div class="home-welcome">
<h2 class="home-welcome__greeting">
{{ greeting }}
<span class="home-welcome__wave">👋</span>
</h2>
<p class="home-welcome__summary">
{{ summary }}
</p>
</div>
</template>
<style lang="less" scoped>
.home-welcome {
.flex(column, center, flex-start);
gap: @spacing-sm;
&__greeting {
.flex(row, flex-start);
gap: @spacing-sm;
font-size: @font-size-xxl;
font-weight: 600;
color: @white;
}
&__wave {
.flex(row, center);
width: 32px;
height: 32px;
border-radius: @radius-round;
background: rgba(255, 255, 255, 0.25);
font-size: @font-size-lg;
}
&__summary {
font-size: @font-size-lg;
color: rgba(255, 255, 255, 0.9);
}
}
</style>