8跺撼、Vue Todolist雙向數(shù)據(jù)綁定 4.0(帶緩存+方法模塊化封裝)

storage.js:
//封裝localStorage本地存儲的方法(模塊化文件)

let storage={
set(key,value){//將'this.list'以字符串的形式緩存在本地悲龟。
localStorage.setItem(key,JSON.stringify(value));//'localStorage'設置操作
},get(key){//將緩存在本地的'history'字符串重新解析成對象。
return JSON.parse(localStorage.getItem(key));//'localStorage'獲取操作
},remove(){
localStorage.removeItem(key);//'localStorage'刪除操作
}
}
export default storage;//將'storage'暴露出去

App.vue:
--Todolist雙向數(shù)據(jù)綁定
--模板根組建
<template>
<div id="app">
<input type="text" v-model="todo" v-on:keydown="addObj2($event)">
<button @click="addObj()">+添加</button>



<ul>
<h3>已完成</h3>

<li v-for="(item,key) in todoList" v-if="item.isdo"><input type="checkbox" v-model="item.isdo" @change="Change()">{{item.todo}} <button @click="deleteObj(key)">刪除</button></li>
</ul>


<ul>
<h3>未完成</h3>
<li v-for="(item,key) in todoList" v-if="!item.isdo" v-bind:class="{'Done':!item.isdo}"><input type="checkbox" v-model="item.isdo" @change="Change()">{{item.todo}} <button @click="deleteObj(key)">刪除</button></li>
</ul>
<router-view/>
</div>
</template>

<script>
import storage from './model/storage.js'//引入剛剛封裝的'storage'模塊
export default {
name: 'App',
data (){
return{
todo:'',
todoList:[],
isdo:true,
}
},
methods:{//用于放置自定義方法
addObj(){
if(!Object.is(this.todo,'')){
let obj={};
[obj.todo,obj.isdo]=[this.todo,this.isdo];
this.todoList.push(obj);
}
storage.set('history',this.todoList);
this.todo='';
},addObj2(e){
if(e.keyCode===13){
let obj={};
[obj.todo,obj.isdo]=[this.todo,this.isdo];
this.todoList.push(obj);
storage.set('history',this.todoList);
this.todo='';
}
}
,deleteObj(key){
this.todoList.splice(key,1);//splice() 方法向/從數(shù)組中添加/刪除項目通今,然后返回被刪除的項目。
//arrayObject.splice(index,howmany,item1,.....,itemX):index 必需。整數(shù)痴突,規(guī)定添加/刪除項目的位置,使用負數(shù)可從數(shù)組結(jié)尾處規(guī)定位置狼荞。howmany 必需苞也。要刪除的項目數(shù)量。如果設置為 0粘秆,則不會刪除項目如迟。item1, ..., itemX 可選。向數(shù)組添加的新項目。
storage.set('history',this.todoList);
},Change(){
storage.set('history',this.todoList);
}
},mounted(){//生命周期函數(shù)(這個是頁面刷新就會觸發(fā)的函數(shù))
let todoList=storage.get('history');
if(todoList){//如果'list'存在殷勘,執(zhí)行以下函數(shù)
this.todoList=todoList;
}
}
}
</script>

<style>

app {

font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color: #2c3e50;
margin-top: 60px;
}
.Done{
background: #ccc;
}
</style>

image.png
image.png
image.png

window.localStorage.setItem('key', value); //儲存文件
window.localStorage.getItem('key'); //讀取文件
window.localStorage.removeItem('key'); //清除文件

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末此再,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子玲销,更是在濱河造成了極大的恐慌输拇,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贤斜,死亡現(xiàn)場離奇詭異策吠,居然都是意外死亡,警方通過查閱死者的電腦和手機瘩绒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門猴抹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人锁荔,你說我怎么就攤上這事蟀给。” “怎么了阳堕?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵跋理,是天一觀的道長。 經(jīng)常有香客問我恬总,道長前普,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任壹堰,我火速辦了婚禮汁政,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘缀旁。我一直安慰自己记劈,他們只是感情好,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布并巍。 她就那樣靜靜地躺著目木,像睡著了一般。 火紅的嫁衣襯著肌膚如雪懊渡。 梳的紋絲不亂的頭發(fā)上刽射,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機與錄音剃执,去河邊找鬼誓禁。 笑死,一個胖子當著我的面吹牛肾档,可吹牛的內(nèi)容都是我干的摹恰。 我是一名探鬼主播辫继,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼俗慈!你這毒婦竟也來了姑宽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤闺阱,失蹤者是張志新(化名)和其女友劉穎炮车,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酣溃,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡瘦穆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了赊豌。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扛或。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖亿絮,靈堂內(nèi)的尸體忽然破棺而出告喊,到底是詐尸還是另有隱情麸拄,我是刑警寧澤派昧,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站拢切,受9級特大地震影響蒂萎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜淮椰,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一五慈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧主穗,春花似錦泻拦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至晦雨,卻和暖如春架曹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背闹瞧。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工绑雄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人奥邮。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓万牺,卻偏偏與公主長得像罗珍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子杏愤,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容