# AssetManager UniApp UI 优化进度 ## 已完成 ### 2026-03-13 - [x] 移除所有条件编译,专注于微信小程序端 - [x] config.vue: 使用原生 picker 替代 u-picker - [x] detail.vue: - 使用原生 input 替代 u-input(小程序兼容性) - 使用原生 picker 替代 u-datetime-picker - 修复日期选择器 NaN 显示问题 - 恢复股票搜索功能 - [x] strategies/edit/edit.vue: 替换 u-input 为原生 input - [x] strategies/strategies.vue: 清理未使用的 CSS - [x] 添加 OPTIMIZATION.md 优化计划文档 ## 当前状态 ### 组件使用策略 | 组件类型 | 推荐方案 | 原因 | |---------|---------|------| | button | 保留原生 | 样式简单,小程序兼容性好 | | input | 原生 input | u-input 小程序兼容性问题 | | picker | 原生 picker | u-picker 小程序显示异常 | | icon | uni-icons | 已有使用,保持统一 | | toast | u-toast | 小程序兼容性好 | | skeleton | 自定义 | 小程序中更可控 | ### 页面代码量 | 页面 | 总行数 | CSS行数 | 状态 | |-----|-------|--------|------| | index.vue | 654 | 428 | 待优化 | | detail.vue | 1039 | 330 | 已优化 | | config.vue | 733 | 325 | 已优化 | | strategies/edit | 997 | ~250 | 已优化 | | strategies | 230 | 117 | 已清理 | | me.vue | 180 | 47 | 无需修改 | ## 待处理 ### P1 - CSS 清理 - [ ] index.vue: 检查并移除未使用的 CSS 类 - [ ] detail.vue: 进一步清理冗余样式 - [ ] config.vue: 优化表单样式 ### P2 - 代码质量 - [ ] 统一错误处理机制 - [ ] 添加 TypeScript 类型定义 - [ ] 优化 API 调用封装 ### P3 - 功能增强 - [ ] 下拉刷新 - [ ] 上拉加载更多 - [ ] 空状态优化 ## 兼容性 - ✅ 微信小程序(已验证) - ⚠️ H5(需要条件编译恢复) - ⚠️ App(需要条件编译恢复) ## 注意事项 1. 微信开发者工具需关闭"过滤无依赖文件" 2. uview-plus 组件在小程序中有兼容性问题,谨慎使用 3. 原生组件在小程序中表现更稳定