Harmony案例分析(1)——美团购物
任务背景
任务描述
根据接口数据和美团APP,仿照美团购物界面进行开发,构建商品与购物车之间的逻辑关系
训练目标
- 理解UI刷新原理
- 掌握组件间传值方法,如@Prop、@Link、@Provide与@Consume
- 掌握持久化方法
实现思路
布局
用Coloumn、Row进行布局,通过onClick和if-else触发或切换组件
传值
- 将商品写成对象数组通过@Link传递
- 商品数量令用一个number数组存储到AppStorage上
问题与解决方案
问题 | 解决方案 |
---|---|
加入商品数组的会有重复 | 写一个面对对象数组的去重函数 |
优化
待优化方向
- 对商品数组和商品数量数组做持久化
具体优化思路
参考答案分析
总结
有点麻烦,但没啥难度。收获不少,如下:
- 对象数组的去重
dedupe() { |
- 传值
@Link
@ObjectLink与@Observed
@AppStorage
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 kaiyu's blog!
评论