介紹
本示例介紹用過使用ListItem元件屬性swipeAction實現列表左滑編輯效果的功能。 該場景多用於待辦事項管理、檔案管理、備忘錄的記錄管理等。
效果圖預覽
使用說明:
- 點選新增按鈕,選擇需要新增的待辦事項。
- 長按待辦事項,點選刪除後,被勾選待辦事項被刪除。
- 左滑單個待辦事項,點選刪除按鈕後,當前待辦事項被刪除。
實現步驟
- List元件繫結@State修飾的陣列變數toDoData。
- ListItem元件設定左滑動效swipeAction 屬性,使得單個ListItem可以進行左右滑動,並顯示自定義的UIBuilder。 屬性。
- 觸發點選事件新增/刪除列表項,更新陣列變數toDoData,並同時更新List元件UI(MVVM),具體可參考程式碼檔案ToDoList。
高效能知識點
不涉及
工程結構&模組型別
pendingitems // har
|---model
| |---ToDo.ets // TODO類定義
| |---ConstData.ets // 常量資料
|---pages
| |---ToDoList.ets // 列表項功能增刪實現頁面
| |---ToDoListItem.ets // 列表項頁面
模組依賴
不涉及
參考資料
ListItem