1、localstorage:永久性的保留,保存是以字符串的形式保存 , .removeItem()清除缓存
2、sessionStorage:一个会话期间的保留,从先打开浏览器过后就会自动清除。
他们保存的字符串我们可以使用json.parse()来进行解析。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-3.3.1.js"></script> <script type="text/javascript" src="js/vue.js"></script> </head> <body> <div id="app"> <div class="nav"> <input type="text" v-model="todoInput" placeholder="请你输入你即将要做的事" @keydown="inputText" name="" id="" value=""/> </div> <div class="todo"> <h1>待做的事</h1> <div class="todoItem" v-for="(item,index) in todoList"> <span class="content">{{item}}</span> <span class="btn" @click="done($event,index)">完成</span> </div> </div> <div class="done"> <h1>已完成的事情</h1> <div class="todoItem" v-for="item in doneList"> <span class="content">{{item}}</span> </div> </div> </div> <script type="text/javascript"> var app = new Vue({ el:"#app", data:{ todoInput:"", todoList:[], doneList:[] }, methods:{ inputText:function(e){ if (e.key=="Enter") { if(this.todoInput){ this.todoList.push(this.todoInput) localStorage.todoList = JSON.stringify(this.todoList) } } }, done:function(e,index){ var delItem = this.todoList.splice(index,1) this.doneList.push(delItem[0]) localStorage.doneList = JSON.stringify(this.doneList) localStorage.todoList = JSON.stringify(this.todoList) } }, mounted:function(){ if(localStorage.todoList){ this.todoList = JSON.parse(localStorage.todoList) } if(localStorage.doneList){ this.doneList = JSON.parse(localStorage.doneList) } } }) </script> </body> </html>