在localStorage中保存待办事项列表,并确保刷新页面后未完成的待办事项仍保留在页面上,可以通过以下步骤实现:
下面是一个示例代码,演示如何在localStorage中保存待办事项列表:
// 从localStorage中获取待办事项列表
function getTodoList() {
const todoList = localStorage.getItem('todoList');
if (todoList) {
return JSON.parse(todoList);
} else {
return [];
}
}
// 将待办事项列表保存到localStorage中
function saveTodoList(todoList) {
localStorage.setItem('todoList', JSON.stringify(todoList));
}
// 添加待办事项
function addTodoItem(item) {
const todoList = getTodoList();
todoList.push(item);
saveTodoList(todoList);
}
// 完成待办事项
function completeTodoItem(index) {
const todoList = getTodoList();
todoList[index].completed = true;
saveTodoList(todoList);
}
// 删除待办事项
function deleteTodoItem(index) {
const todoList = getTodoList();
todoList.splice(index, 1);
saveTodoList(todoList);
}
// 示例用法
const todoList = getTodoList();
console.log(todoList); // 输出当前待办事项列表
addTodoItem({ task: '完成项目报告', completed: false });
console.log(getTodoList()); // 输出更新后的待办事项列表
completeTodoItem(0);
console.log(getTodoList()); // 输出更新后的待办事项列表
deleteTodoItem(0);
console.log(getTodoList()); // 输出更新后的待办事项列表
在这个示例中,我们使用了localStorage来保存待办事项列表。通过getTodoList()函数可以获取当前的待办事项列表,saveTodoList()函数用于将更新后的待办事项列表保存到localStorage中。addTodoItem()、completeTodoItem()和deleteTodoItem()函数分别用于添加、完成和删除待办事项,并更新localStorage中的数据。
这样,在页面刷新后,可以通过调用getTodoList()函数来获取之前保存的待办事项列表,并在页面上展示出来。
领取专属 10元无门槛券
手把手带您无忧上云