Skip to content
Snippets Groups Projects
Commit 8754df8f authored by yz's avatar yz
Browse files

feat: todolist2

parent 6c4ac44d
No related branches found
No related tags found
No related merge requests found
...@@ -46,6 +46,7 @@ struct Index { ...@@ -46,6 +46,7 @@ struct Index {
LocalPage({state:this.state, totalTasks:this.totalTasks}) LocalPage({state:this.state, totalTasks:this.totalTasks})
} }
.onWillShow(async ()=>{ .onWillShow(async ()=>{
// 在显示之前,更新待办事项状态
if(webAPI.token == '') this.state = 0 if(webAPI.token == '') this.state = 0
else { else {
this.totalTasks = await webAPI.getItems() this.totalTasks = await webAPI.getItems()
......
...@@ -5,6 +5,7 @@ import TodoItemModel from '../viewmodel/TodoItemModel' ...@@ -5,6 +5,7 @@ import TodoItemModel from '../viewmodel/TodoItemModel'
import AddItem from '../view/AddItem'; import AddItem from '../view/AddItem';
import ItemDetail from '../view/ItemDetail' import ItemDetail from '../view/ItemDetail'
import { promptAction } from '@kit.ArkUI'; import { promptAction } from '@kit.ArkUI';
import webAPI from '../public/WebAPI';
@Component @Component
export struct LocalPage { export struct LocalPage {
...@@ -51,8 +52,8 @@ export struct LocalPage { ...@@ -51,8 +52,8 @@ export struct LocalPage {
promptAction.showToast({ message: '登录以添加事项' }) promptAction.showToast({ message: '登录以添加事项' })
return return
} }
this.LocalPageStack.pushDestination({name:"AddItem", onPop: ()=> { this.LocalPageStack.pushDestination({name:"AddItem", onPop: async ()=> {
// this.totalTasks = DataModel.getData() //返回时更新数据(应对添加数据的情况) this.totalTasks = await webAPI.getItems()
}}) }})
}) })
} }
...@@ -76,10 +77,9 @@ export struct LocalPage { ...@@ -76,10 +77,9 @@ export struct LocalPage {
ForEach(this.totalTasks, (item: TodoItemModel, index: number) => { ForEach(this.totalTasks, (item: TodoItemModel, index: number) => {
ToDoItem({totalTasks: $totalTasks, myIndex: index, myTask: item}) ToDoItem({totalTasks: $totalTasks, myIndex: index, myTask: item})
.onClick(() => { //点击进入详情页 .onClick(() => { //点击进入详情页
this.LocalPageStack.pushDestination({name: 'ItemDetail' + index, onPop: ()=> { this.LocalPageStack.pushDestination({name: 'ItemDetail' + index, onPop: async ()=> {
// this.totalTasks = DataModel.getData() //返回时更新数据(应对删除数据的情况) this.totalTasks = await webAPI.getItems()
}}) }})
// item.itemName = '1' //在这里的改变无法被子组件察觉,而且不会存储
}) })
}, (item:string) => JSON.stringify(item)) }, (item:string) => JSON.stringify(item))
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment