2023-02-21 22:34:08 +08:00

57 lines
1.6 KiB
JavaScript

const app = getApp();
Component({
properties: {
item: Object
},
methods: {
checkHandle() {
// 1. 拿到用户点击的这一项
const item = this.properties.item;
// 2. 从全局数据中找到这一项
const listItem = app.globalData.list.filter(i => i.content === item.content)[0];
// 3. 修改状态,修改完毕后给出提示
listItem.isComplete = !listItem.isComplete;
if (listItem.isComplete) {
wx.showToast({
title: '标记【完成】',
icon: 'success'
})
} else {
wx.showToast({
title: '标记【未完成】',
icon: 'success'
})
}
// 4. 修改当前这一项的完成状态
this.setData({
item: {
isComplete: !item.isComplete
}
})
// 5. 需要触发父组件的 fresh 事件,从而更新页面的 list
this.triggerEvent('fresh');
},
deleteHandle() {
wx.showModal({
title: '确认删除',
content: "是否要删除此项任务?",
success: res => {
if (res.confirm) {
// 1. 拿到用户点击的这一项
const item = this.properties.item;
// 2. 从全局数据中找到这一项的下标
const index = app.globalData.list.findIndex(i => i.content === item.content);
// 3. 从全局中删除这一项
app.globalData.list.splice(index, 1);
wx.showToast({
title: '删除成功',
});
this.triggerEvent("fresh");
}
}
})
}
}
})