前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >纯血鸿蒙APP实战开发——列表编辑实现

纯血鸿蒙APP实战开发——列表编辑实现

原创
作者头像
小帅聊鸿蒙
发布2024-12-29 21:18:47
发布2024-12-29 21:18:47
9500
代码可运行
举报
文章被收录于专栏:鸿蒙开发笔记鸿蒙开发笔记
运行总次数:0
代码可运行

介绍

该场景多用于待办事项管理、文件管理、备忘录的记录管理等。

效果图预览

使用说明

  • 点击添加按钮,选择需要添加的待办事项。
  • 点击左侧checkbox按钮,待办事项状态变更为已完成。
  • 左滑单个待办事项,点击删除按钮后,当前待办事项被删除。

实现思路

  1. List组件绑定@State修饰的数组变量toDoData。
代码语言:javascript
代码运行次数:0
复制
@State toDoData: ToDo[] = []; // 待办事项

List({ initialIndex: 0, space: STYLE_CONFIG.LIST_ITEM_GUTTER }) {
   ForEach(this.toDoData, (toDoItem: ToDo, index: number) => {
      ...
   })
}
  1. ListItem组件设置左滑动效swipeAction属性,使得单个ListItem可以进行左右滑动,并显示自定义的UIBuilder。
代码语言:javascript
代码运行次数:0
复制
@Builder
itemEnd(item: ToDo) {
   ...
}

ListItem(){
    ...
}
.swipeAction({ end: this.itemEnd(toDoItem), edgeEffect: SwipeEdgeEffect.Spring }) // 设置item左滑显示视图属性。
  1. 新增/删除列表项,更新数组变量toDoData,并同时更新List组件UI(MVVM),具体可参考代码文件ToDoList。
DD一下: 鸿蒙开发各类文档,可关注公众号<程序猿百晓生>获取。
代码语言:erlang
复制
1.OpenHarmony开发基础
2.OpenHarmony北向开发环境搭建
3.鸿蒙南向开发环境的搭建
4.鸿蒙生态应用开发白皮书V2.0 & V3.0
5.鸿蒙开发面试真题(含参考答案) 
6.TypeScript入门学习手册
7.OpenHarmony 经典面试题(含参考答案)
8.OpenHarmony设备开发入门【最新版】
9.沉浸式剖析OpenHarmony源代码
10.系统定制指南
11.【OpenHarmony】Uboot 驱动加载流程
12.OpenHarmony构建系统--GN与子系统、部件、模块详解
13.ohos开机init启动流程
14.鸿蒙版性能优化指南
.......

高性能知识点

不涉及

工程结构&模块类型

代码语言:shell
复制
   pendingitems                                    // har
   |---model
   |   |---ToDo.ets                                // TODO类定义
   |   |---ConstData.ets                           // 常量数据
   |---pages
   |   |---ToDoList.ets                            // 列表项功能增删实现页面
   |   |---ToDoListItem.ets                        // 列表项页面

写在最后

如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:

  • 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力;
  • 关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识;
  • 想要获取更多完整鸿蒙最新学习知识点,可关注B站:码牛课堂;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 效果图预览
  • 实现思路
    • DD一下: 鸿蒙开发各类文档,可关注公众号<程序猿百晓生>获取。
    • 高性能知识点
    • 工程结构&模块类型
  • 写在最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档