本文檔詳細說(shuō)明如何更新項目登錄頁(yè)面的Logo,包括文件替換、代碼修改和相關(guān)配置。
src/assets/yaqilogobs.png
<!-- src/pages/login/components/Header.vue -->
<template>
<header class="login-header">
<logo-full-icon class="logo" />
</header>
</template>
<script setup lang="ts">
import LogoFullIcon from '@/assets/yaqilogobs.png?component';
</script>
準備新的Logo文件
yaqilogobs.png
或改為您想要的名稱(chēng)替換文件
# 將您的新Logo文件復制到 src/assets/ 目錄
# 如果保持相同文件名,直接覆蓋即可
cp your-new-logo.png src/assets/yaqilogobs.png
如果更改了文件名,需要修改引用
<!-- src/pages/login/components/Header.vue -->
<script setup lang="ts">
// 修改為新的文件名
import LogoFullIcon from '@/assets/your-new-logo.png?component';
</script>
如果您不想使用組件方式,可以直接使用img標簽:
<!-- src/pages/login/components/Header.vue -->
<template>
<header class="login-header">
<!-- 替換為img標簽 -->
<img src="@/assets/your-logo.png" alt="Logo" class="logo" />
</header>
</template>
<script setup lang="ts">
// 移除import語(yǔ)句
// import LogoFullIcon from '@/assets/yaqilogobs.png?component';
</script>
如果您的Logo是SVG格式:
<!-- src/pages/login/components/Header.vue -->
<template>
<header class="login-header">
<img src="@/assets/your-logo.svg" alt="Logo" class="logo" />
<!-- 或者直接內聯(lián)SVG -->
<!-- <svg class="logo">...</svg> -->
</header>
</template>
推薦規格:
文件命名建議:
logo.png
- 簡(jiǎn)單明了company-logo.png
- 包含公司名brand-logo.svg
- SVG矢量格式將新的Logo文件放到項目的assets目錄:
# 項目結構
src/
├── assets/
│ ├── your-new-logo.png # 您的新Logo
│ ├── yaqilogobs.png # 原有Logo(可刪除)
│ └── ...
└── ...
根據您選擇的方法修改 src/pages/login/components/Header.vue
:
<template>
<header class="login-header">
<logo-full-icon class="logo" />
</header>
</template>
<script setup lang="ts">
import LogoFullIcon from '@/assets/your-new-logo.png?component';
</script>
<style lang="less" scoped>
.login-header {
padding: 0 var(--td-comp-paddingLR-xl);
height: 80px;
display: flex;
align-items: center;
.logo {
height: 40px; // 調整Logo高度
width: auto; // 保持比例
}
}
</style>
<template>
<header class="login-header">
<img src="@/assets/your-new-logo.png" alt="公司Logo" class="logo" />
</header>
</template>
<script setup lang="ts">
// 不需要import
</script>
<style lang="less" scoped>
.login-header {
padding: 0 var(--td-comp-paddingLR-xl);
height: 80px;
display: flex;
align-items: center;
.logo {
height: 40px;
width: auto;
object-fit: contain; // 保持Logo比例
}
}
</style>
根據您的Logo特點(diǎn)調整CSS樣式:
.logo {
// 基礎樣式
height: 40px; // Logo高度
width: auto; // 自動(dòng)寬度保持比例
max-width: 200px; // 最大寬度限制
// 如果Logo太小
// height: 60px;
// 如果Logo太大
// max-height: 40px;
// max-width: 150px;
// 居中對齊
object-fit: contain; // 保持比例
// 如果需要圓角
// border-radius: 4px;
// 如果需要陰影
// box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
除了登錄頁(yè)面,您可能還需要更新其他位置的Logo:
src/layouts/components/Sidebar.vue
src/layouts/components/Header.vue
public/favicon.ico
可能需要準備不同尺寸的Logo適配移動(dòng)端。
假設您要使用名為 company-logo.png
的新Logo:
# 將新Logo復制到assets目錄
cp /path/to/your/company-logo.png src/assets/company-logo.png
# 刪除舊Logo(可選)
rm src/assets/yaqilogobs.png
<template>
<header class="login-header">
<img src="@/assets/company-logo.png" alt="公司Logo" class="logo" />
</header>
</template>
<script setup lang="ts">
// 移除舊的import
</script>
<style lang="less" scoped>
.login-header {
padding: 0 var(--td-comp-paddingLR-xl);
height: 80px;
display: flex;
align-items: center;
background: transparent;
.logo {
height: 45px;
width: auto;
max-width: 200px;
object-fit: contain;
// 如果Logo在深色背景上不清晰,可以添加濾鏡
// filter: brightness(0) invert(1); // 將Logo變?yōu)榘咨? }
}
</style>
npm run dev
訪(fǎng)問(wèn) http://localhost:3000/login
查看Logo是否正確顯示。
Logo不顯示:
Logo太大或太?。?/strong>
Logo模糊:
最后更新: 2025/10/2