# Theme1 多语言使用说明 ## 已完成的修改 ### 1. 集成项目多语言系统 - ✅ 在 `src/locales/en/index.ts` 中添加了 Theme1 的英文文案 - ✅ 在 `src/locales/cn/index.ts` 中添加了 Theme1 的中文文案 - ✅ 在 `src/locales/es/index.ts` 中添加了 Theme1 的西班牙语文案 - ✅ Theme1 组件使用 `useI18n()` 自动获取当前语言 ### 2. 样式优化 - ✅ 取消顶部背景渐变效果(改为纯色) - ✅ 取消按钮渐变效果(改为纯色) - ✅ 取消所有阴影效果 - ✅ 保留简洁的现代设计 ### 3. 文案 Key 列表 ```typescript "Points Inquiry" // 主标题 "Enter your phone number to check available points" // 副标题 "Real-time" // 特性1 "Rich Rewards" // 特性2 "Secure" // 特性3 "Check My Points" // 查询卡片标题 "Please enter your phone number to query" // 查询卡片副标题 "Phone number" // 手机号标签 "Enter phone number" // 输入框占位符 "Query Now" // 查询按钮 "Your information will be securely encrypted and not used for other purposes" // 安全提示 ``` ## 使用方式 ### 添加新语言 在 `src/locales/` 目录下创建新的语言文件,例如 `tr/index.ts`(土耳其语): ```typescript export default { // ... 其他翻译 ... // Theme1 texts "Points Inquiry": "Puan Sorgulama", "Enter your phone number to check available points": "Mevcut puanlarınızı kontrol etmek için telefon numaranızı girin", "Real-time": "Gerçek Zamanlı", "Rich Rewards": "Zengin Ödüller", "Secure": "Güvenli", "Check My Points": "Puanlarımı Kontrol Et", "Please enter your phone number to query": "Lütfen sorgulamak için telefon numaranızı girin", "Phone number": "Telefon Numarası", "Enter phone number": "Telefon numarasını girin", "Query Now": "Şimdi Sorgula", "Your information will be securely encrypted and not used for other purposes": "Bilgileriniz güvenli bir şekilde şifrelenecek ve başka amaçlarla kullanılmayacaktır", }; ``` ### 主题配置 ```typescript // 配置主题(在 goodsConfig 中) goodsConfig.homeTheme = 1; // 使用 Theme1 ``` ### 语言切换 项目的语言切换由 vue-i18n 自动管理,组件会自动响应语言更改。 ## 技术细节 - 使用 `vue-i18n` 的 `useI18n()` 获取 `t()` 翻译函数 - 所有文案通过 `t("key")` 方式获取 - 颜色配置通过 props 传递(`colors`) - 移除了渐变和阴影,使用纯色设计 - CSS 变量只保留 `--primary-color` 和 `--primary-light` ## 文件修改记录 1. **Theme1.vue**: 集成 useI18n,移除 texts prop,取消渐变和阴影 2. **PhoneView.vue**: 移除 texts 相关导入和传递 3. **locales/en/index.ts**: 添加英文文案 4. **locales/cn/index.ts**: 添加中文文案 5. **locales/es/index.ts**: 添加西班牙语文案 6. **删除**: theme-texts.ts(不再需要独立的多语言配置)