|
|
@ -2,8 +2,8 @@ |
|
|
|
<div id="root"> |
|
|
|
<div id="root"> |
|
|
|
<div class="todo-container"> |
|
|
|
<div class="todo-container"> |
|
|
|
<div class="todo-wrap"> |
|
|
|
<div class="todo-wrap"> |
|
|
|
<TodoHeader/> |
|
|
|
<TodoHeader :addTodo="addTodo"/> |
|
|
|
<TodoList/> |
|
|
|
<TodoList :todos="todos"/> |
|
|
|
<TodoBottom/> |
|
|
|
<TodoBottom/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -22,6 +22,30 @@ export default { |
|
|
|
TodoHeader, |
|
|
|
TodoHeader, |
|
|
|
TodoList, |
|
|
|
TodoList, |
|
|
|
TodoBottom |
|
|
|
TodoBottom |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
data() { |
|
|
|
|
|
|
|
return { |
|
|
|
|
|
|
|
todos: [ |
|
|
|
|
|
|
|
{id: "001", title: "产品", done: true}, |
|
|
|
|
|
|
|
{id: "002", title: "开发", done: true}, |
|
|
|
|
|
|
|
{id: "003", title: "测试", done: false} |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
methods: { |
|
|
|
|
|
|
|
addTodo(todoObj) { |
|
|
|
|
|
|
|
this.todos.unshift(todoObj) |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
checkTodo(id) { |
|
|
|
|
|
|
|
this.todos.forEach((todo) => { |
|
|
|
|
|
|
|
if (todo.id === id) todo.done = !todo.done |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
deleteTodo(id) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|
</script> |
|
|
@ -59,10 +83,11 @@ body { |
|
|
|
outline: none; |
|
|
|
outline: none; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.todo-container{ |
|
|
|
.todo-container { |
|
|
|
width: 600px; |
|
|
|
width: 600px; |
|
|
|
margin: 0 auto; |
|
|
|
margin: 0 auto; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.todo-container .todo-wrap { |
|
|
|
.todo-container .todo-wrap { |
|
|
|
padding: 10px; |
|
|
|
padding: 10px; |
|
|
|
border: 1px solid #ddd; |
|
|
|
border: 1px solid #ddd; |
|
|
|