当前位置: 首页 > news >正文

软件工程学习日志2025.10.20

今日概览

  • 统一了全站顶部导航的视觉样式,移除各页面导航按钮的 primary 高亮,确保颜色一致与信息层级清晰。
  • 修正了个人中心页的导航,移除指向当前页的“个人中心”按钮,避免自指链接。
  • 启动并验证了本地服务,通过关键页面预览确认改动生效。
  • 梳理了项目启动脚本与 Maven 启动方式的差异,解决端口冲突问题。

关键改动

  • 导航统一:在多个页面移除顶部导航链接的 class="primary" 高亮,仅保留页面内容区域内的功能按钮高亮。
    • 涉及文件:chat.htmlprofile.htmllogin.htmlcounselors.htmlindex.htmlbookings.htmlregister.htmlcounselor.html
  • 个人中心导航调整:修改 c:\Users\王朝东\IdeaProjects\heartask\src\main\resources\static\profile.htmlbuildNav(role),不再显示“个人中心”链接:
    • 来访者:主菜单全部咨询师退出登录
    • 咨询师:主菜单预约列表退出登录
    • 其他:退出登录
      技术过程
  • 全局检索:使用正则在 static 目录定位所有包含 class="primary" 的导航元素,精确命中需要统一的页面。
  • 精准编辑:逐页移除顶部导航的高亮样式,保留页面内部按钮(如提交、保存)的高亮不变,维持交互重点。
  • 导航生成脚本:在 profile.html 的导航渲染逻辑中按角色重构链接集合,减少重复与歧义。

问题与解决

  • Maven命令参数异常:在 PowerShell 下传递 -Dspring-boot.run.arguments 初始尝试报 “Unknown lifecycle phase”,改用脚本启动规避。
  • 端口冲突:8080 被占用导致启动失败,执行 scripts\stop.ps1 释放端口后用 scripts\start.ps1 启动。
  • 日志抓取:预览时浏览器日志获取失败,但页面实际加载正常,不阻碍验证。

验证与预览

  • 服务启动:通过 scripts\start.ps1 启动 Spring Boot 应用,监听 8080
  • 页面预览:
    • http://localhost:8080/register.html:顶部导航无 primary 高亮,样式一致。
    • http://localhost:8080/bookings.html:导航一致,日志抓取失败但页面无错误。
    • http://localhost:8080/counselor.html?id=1:导航一致,页面正常。
    • http://localhost:8080/profile.html:不显示“个人中心”按钮,导航逻辑正确。

影响与收益

  • 导航一致性提升:去除了页面间不一致的高亮,降低误导和视觉噪音。
  • 信息层级更清晰:将高亮集中于页面内操作按钮(如保存/提交),引导用户关注核心交互。
  • 可维护性增强:个人中心页避免自指链接,后续可复用统一的导航生成逻辑。

后续计划

  • 添加统一“当前页标识”样式:不使用高亮,可采用下划线、加粗或轻微色差标示当前页面。
  • 抽取导航构建到公共脚本:将各页重复的导航模板迁移到一个共享的 js,按 location.pathname 和角色动态渲染,减少分散修改。
  • 启动参数规范化:在需要自定义端口时,统一文档化 PowerShell 下 Maven 的参数传递方式,或扩展 start.ps1 支持端口可选参数。

今日思考

  • 样式统一要兼顾“一致性”和“可感知定位”,顶部导航去高亮是合理的,但仍需轻量的当前页指示来增强定位感。
  • 与其在每个页面维护导航,不如中心化渲染逻辑,减少未来改动的传播面和不一致风险。
  • 启动方式要与环境兼容(Windows/PowerShell 与 Maven 参数传递),脚本化是更稳妥的团队协作方案。
http://www.hskmm.com/?act=detail&tid=35290

相关文章:

  • P14254 分割(树上计数问题) 题解
  • P14262 [ROI 2015 Day1] 自动好友
  • 软件工程第二次团队作业
  • 超越技术范畴:低代码如何重塑企业数字文化
  • 歌手与模特儿
  • 20251019
  • 十六天
  • 计算机毕业设计 基于EChants的海洋气象数据可视化平台设计与建立 Python 大数据毕业设计 Hadoop毕业设计选题【附源码+文档报告+安装调试】
  • https://www.luogu.com.cn/problem/CF1635E
  • ZR 2025 NOIP 二十连测 Day 5
  • SpringBoot整合Redis教程
  • [VIM] reverse multiple lines in VIM
  • Vue 项目 AI 文档增量更新工具操作手册
  • 4060显卡也能玩转AI改图!Flux.1 Kontext Dev GGUF版本超详细入门教程 - 实践
  • 记账:流水报表
  • 2025年法兰保护罩厂家推荐排行榜,阀门保温罩,法兰罩,法兰防溅罩,法兰保护套,专业防护与定制服务优质供应商
  • 英伟达微型AI工作站的架构解析与性能突破
  • 题解 QOJ 7766 [集训队互测 2023] 栞
  • 遥感的基本概念
  • d435i 标定 imu和相机 用来复现vins_fusion - 教程
  • 20232418 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • CF1777E Edge Reverse
  • CSP-S 模拟赛 Day 19
  • CSP-S 模拟赛 Day 18
  • 2025年锥芯板品牌口碑排行榜单Top10:行业精选与选择指南
  • 2025年给汤机/重力铸造自动化/机加工自动化厂家推荐榜单:专业设备与智能解决方案权威解析
  • 2025年发电机厂家权威推荐榜:柴油发电机组/康明斯/玉柴/高压/大功率发电机组专业选购指南
  • 强网杯s9初赛 PolyEncryption wp
  • 基于TPS5450DDAR的24V转12V降压电路设计
  • 【STM32项目开源】基于STM32的智能宠物防丢监控便捷的系统