- 新增 src/i18n/(独立实例,中文同步、英文懒加载)+ src/composables/useLocale.js - 抽取所有硬编码中文为 locale 文案(zh-CN/en) - 组件改用 useLocale 直读自身 i18n 实例(嵌入时不走 useI18n 注入) - App.vue 接 :locale prop,watch 同步父项目语言(嵌入 mainPage 时桥接) - 42 项测试全通过,构建正常
- 全局重置(* / body)抽到 src/styles/global.css,仅独立 app 的 main.js 加载 - App.vue <style> 改 scoped,根及内部类名加 ttf- 前缀,避免与宿主冲突 - 根 class app -> ttf-app,min-height 改为填满容器以适配嵌入 - 加 defineOptions({ name: 'timetable' }) 供宿主 KeepAlive 匹配 - README 嵌入说明改为构建期组件集成 + git submodule - 不影响独立运行:npm test 42 项通过,npm run build 通过