Files
lanecarford_front/src/components/HeaderTitle.vue

61 lines
1.4 KiB
Vue
Raw Normal View History

<script setup lang="ts">
import { useRouter } from 'vue-router'
const router = useRouter()
defineProps({
2025-12-23 16:51:23 +08:00
title: { type: String, default: 'STYLING ASSISTANT' }
})
2025-12-19 13:25:58 +08:00
const emit = defineEmits(['clickReturn', 'clickProfile'])
const handleClickReturn = () => {
router.back()
// emit('clickReturn')
}
2025-12-19 13:25:58 +08:00
const handleClickProfile = () => {
// router.push('/workshop/profile')
emit('clickProfile')
}
</script>
<template>
2025-12-19 13:25:58 +08:00
<div class="header-title">
<div class="return" @click="handleClickReturn"><SvgIcon name="return" size="34" /></div>
<span class="title">{{ title }}</span>
<div class="profile" @click="handleClickProfile"><SvgIcon name="profile" size="45" /></div>
</div>
</template>
<style scoped lang="less">
.header-title {
width: 100%;
2025-12-19 13:25:58 +08:00
height: var(--header-title-height, 14.6rem);
border-bottom-style: solid;
border-bottom-width: var(--header-title-border-bottom-width, 0.2rem);
border-bottom-color: var(--header-title-border-bottom-color, #d5d5d5);
z-index: var(--header-title-z-index, 999);
background-color: var(--header-title-background, #fff);
display: flex;
align-items: center;
justify-content: center;
> .return {
2025-12-19 14:55:08 +08:00
color: #2c2c2c;
2025-12-19 13:25:58 +08:00
position: absolute;
left: 7rem;
display: inline-block;
2025-11-17 11:24:46 +08:00
}
2025-12-19 13:25:58 +08:00
> .title {
2025-12-19 14:55:08 +08:00
color: #2c2c2c;
font-family: 'satoshiRegular';
font-size: 4rem;
}
2025-12-19 13:25:58 +08:00
> .profile {
position: absolute;
right: 7rem;
display: inline-block;
2025-12-19 14:55:08 +08:00
color: #333;
}
}
</style>