前端logo替换开发

资源准备

  1. 资源准备 (Assets)
    操作: 将西电 Logo 图片 xidian_logo.png 放置于项目的静态资源目录下。

路径: vue/src/assets/xidian_logo.png

目的: 确保物理文件存在,供前端代码引用。

  1. 业务组件修改 (Component)
    路径: vue/src/layouts/main/components/HeaderBar.vue

逻辑修改:

2.1 导入图片: 使用 import 语句将图片资源引入为变量。

javascript import xidianLogo from '@swanlab-vue/assets/xidian_logo.png'

javascript 复制代码
javascript import xidianLogo from '@swanlab-vue/assets/xidian_logo.png' 

2.2 渲染图片: 将模板中的 标签由原本的静态路径改为动态绑定 (:src),并更新 alt 属性以符合学校标识。

html 复制代码
html <div class="flex items-center gap-1.5 hover:cursor-pointer" @click="$router.push('/')"> <img :src="xidianLogo" alt="西电标志" class="h-9 hover:opacity-80 transition-opacity" /> </div>

以上步骤完成后出现了如下图片错误

  1. 构建配置修复 (Vite Configuration)
    遇到问题: 页面报错 plugin:vite:import-analysis Failed to resolve import "@..."。

排查过程:

原因 A: 缺少路径别名映射。原本项目中只配置了 @swanlab-vue,而代码引用中可能混用了 @/assets/...。

原因 B (关键): 在 vite.config.js 的 alias 对象中,由于缺少逗号 (,) 导致语法解析错误,使得 Vite 无法识别路径别名。

解决方案: 在 vite.config.js 中补全了 @ 别名的配置,确保其指向正确的 vue/src 目录。

修正了配置文件中的语法细节(逗号)。

javascript 复制代码
alias: {
  '@swanlab-vue': path.resolve(__dirname, 'vue/src'),
  '@': path.resolve(__dirname, 'vue/src') // 补全映射并确保逗号正确
}
相关推荐
JustHappy36 分钟前
古法编程秘籍(二):什么是代码模块化?别背概念,把房间收拾明白就够了
前端·后端
小江的记录本43 分钟前
【JVM虚拟机】堆内存分代模型:年轻代(Eden+Survivor)、老年代、元空间Metaspace(附《思维导图》+《面试高频考点清单》)
java·前端·jvm·后端·python·spring·面试
weixin_471383031 小时前
图片预解码缓存
前端·浏览器缓存·图片预解码
岁月宁静2 小时前
驾驭 AI 这匹野马:深入解析智能体 Harness 工程
vue.js·python
郑洁文3 小时前
基于网络爬虫的Web敏感信息泄露自动化检测工具
前端·爬虫·网络安全·自动化
郑洁文3 小时前
可视化Web渗透分析工具的设计与实现
前端
罗超驿4 小时前
18.Web API 实战:元素与表单属性的获取和修改
开发语言·前端·javascript
边界条件╝4 小时前
微前端进阶(四)
前端·状态模式
无风听海4 小时前
JSON Web Token(JWT)完全指南
java·前端·json
IT_陈寒4 小时前
Python闭包里藏的这个坑,差点让我加班到凌晨
前端·人工智能·后端