HarmonyOS NEXT应用开发案例——列表编辑实现

介绍

本示例介绍用过使用ListItem组件属性swipeAction实现列表左滑编辑效果的功能。 该场景多用于待办事项管理、文件管理、备忘录的记录管理等。

效果图预览

使用说明

  • 点击添加按钮,选择需要添加的待办事项。
  • 长按待办事项,点击删除后,被勾选待办事项被删除。
  • 左滑单个待办事项,点击删除按钮后,当前待办事项被删除。

实现步骤

  1. List组件绑定@State修饰的数组变量toDoData。
  2. ListItem组件设置左滑动效swipeAction 属性,使得单个ListItem可以进行左右滑动,并显示自定义的UIBuilder。 属性。
  3. 触发点击事件新增/删除列表项,更新数组变量toDoData,并同时更新List组件UI(MVVM),具体可参考代码文件ToDoList

高性能知识点

不涉及

工程结构&模块类型

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

模块依赖

不涉及

参考资料

ListItem

学习鸿蒙开发势在必行。鸿蒙开发可参考学习文档:https://qr21.cn/FV7h05

为了能让大家更好的学习鸿蒙(HarmonyOS NEXT)开发技术,这边特意整理了《鸿蒙开发学习手册》(共计890页),希望对大家有所帮助:https://qr21.cn/FV7h05

《鸿蒙开发学习手册》:https://qr21.cn/FV7h05

入门必看:https://qr21.cn/FV7h05

  1. 应用开发导读(ArkTS)
  2. ……

HarmonyOS 概念:https://qr21.cn/FV7h05

  1. 系统定义
  2. 技术架构
  3. 技术特性
  4. 系统安全

如何快速入门:https://qr21.cn/FV7h05

  1. 基本概念
  2. 构建第一个ArkTS应用
  3. 构建第一个JS应用
  4. ……

开发基础知识:https://qr21.cn/FV7h05

  1. 应用基础知识
  2. 配置文件
  3. 应用数据管理
  4. 应用安全管理
  5. 应用隐私保护
  6. 三方应用调用管控机制
  7. 资源分类与访问
  8. 学习ArkTS语言
  9. ……

基于ArkTS 开发:https://qr21.cn/FV7h05

  1. Ability开发
  2. UI开发
  3. 公共事件与通知
  4. 窗口管理
  5. 媒体
  6. 安全
  7. 网络与链接
  8. 电话服务
  9. 数据管理
  10. 后台任务(Background Task)管理
  11. 设备管理
  12. 设备使用信息统计
  13. DFX
  14. 国际化开发
  15. 折叠屏系列
  16. ……

鸿蒙开发面试真题(含参考答案):https://qr21.cn/FV7h05

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 08:18:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 08:18:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 08:18:03       87 阅读
  4. Python语言-面向对象

    2024-03-10 08:18:03       96 阅读

热门阅读

  1. deeplearning with pytorch (五)

    2024-03-10 08:18:03       40 阅读
  2. 31. 下一个排列

    2024-03-10 08:18:03       40 阅读
  3. python中nonlocal简介及用法

    2024-03-10 08:18:03       45 阅读
  4. 详细比较Python、Julia、Rust

    2024-03-10 08:18:03       40 阅读
  5. 如何做好企业的网络安全运营?(附资料下载)

    2024-03-10 08:18:03       48 阅读
  6. Vue中ElementPlus的按需导入

    2024-03-10 08:18:03       37 阅读
  7. Python 进行把图片转换为pdf

    2024-03-10 08:18:03       40 阅读
  8. 50道SQL面试题

    2024-03-10 08:18:03       34 阅读
  9. centos 7 使用yum进行安装docker及docker的使用

    2024-03-10 08:18:03       42 阅读
  10. Docker compose部署redis哨兵集群

    2024-03-10 08:18:03       36 阅读
  11. docker导出导入镜像或容器

    2024-03-10 08:18:03       49 阅读
  12. srlua打包(Lua 5.4.6)

    2024-03-10 08:18:03       44 阅读