69 lines
2.1 KiB
Markdown
69 lines
2.1 KiB
Markdown
# 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 清理 ✅ 完成
|
||
- [x] index.vue: 检查并移除未使用的 CSS 类
|
||
- [x] detail.vue: 进一步清理冗余样式
|
||
- [x] config.vue: 优化表单样式
|
||
|
||
### P2 - 小程序兼容性 ✅ 完成
|
||
- [x] config.vue: 替换 4 处 u-input 为原生 input
|
||
- [x] detail.vue: 替换 1 处 u-input 为原生 input
|
||
|
||
### P3 - 功能增强
|
||
- [ ] 下拉刷新
|
||
- [ ] 上拉加载更多
|
||
- [ ] 空状态优化
|
||
|
||
### P4 - 代码质量
|
||
- [ ] 统一错误处理机制
|
||
- [ ] 添加 TypeScript 类型定义
|
||
- [ ] 优化 API 调用封装
|
||
|
||
## 兼容性
|
||
- ✅ 微信小程序(已验证)
|
||
- ⚠️ H5(需要条件编译恢复)
|
||
- ⚠️ App(需要条件编译恢复)
|
||
|
||
## 注意事项
|
||
1. 微信开发者工具需关闭"过滤无依赖文件"
|
||
2. uview-plus 组件在小程序中有兼容性问题,谨慎使用
|
||
3. 原生组件在小程序中表现更稳定
|