21_webStorage
todoList本地存储
<template>
<div id="root">
<div class="todo-container">
<div class="todo-warp">
<MyHeader :addTodo="addTodo" />
<List :todos="todos" :checkTodo="checkTodo" :deleteTodo="deleteTodo" />
<MyFooter
:todos="todos"
:checkAllTodo="checkAllTodo"
:clearAllTodo="clearAllTodo"
/>
</div>
</div>
</div>
</template>
<script>
import MyHeader from "./components/MyHeader";
import MyFooter from "./components/MyFooter";
import List from "./components/List";
export default {
name: "App",
components: {
MyHeader,
MyFooter,
List,
},
data() {
return {
todos: JSON.parse(localStorage.getItem('todos')) || []
};
},
watch:{
todos:{
deep:true,
handler(value){
localStorage.setItem('todos',JSON.stringify(value))
}
}
},
};
</script>