您好,登錄后才能下訂單哦!
本文實(shí)例為大家分享了vue.js實(shí)現(xiàn)備忘錄demo的具體代碼,供大家參考,具體內(nèi)容如下
代碼:
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <script src="vue.js"></script> <style> /*當(dāng)任務(wù)完成時(shí),勾選多選框后的樣式*/ .finish{ text-decoration:line-through; color:#aaabac; } </style> </head> <body> <div id="app"> <!--輸入框:v-model用于將輸入內(nèi)容跟content進(jìn)行數(shù)據(jù)綁定,keydown.enter用于監(jiān)聽(tīng)鍵盤(pán)回車(chē)事件--> <input type="text" v-model="task.content" placeholder="edit" @keydown.enter="addTask"> <!--任務(wù)列表顯示區(qū)域--> <div id="list"> <!--用v-if判斷當(dāng)前是否有任務(wù),任務(wù)數(shù)組list長(zhǎng)度為0時(shí)顯示暫無(wú)任務(wù)--> <p v-if="list.length===0" >暫無(wú)任務(wù)</p> <!--用v-for遍歷輸出任務(wù)數(shù)組中的任務(wù)--> <div id="unit" v-for="(item,index) in list" > <!--多選框的click事件監(jiān)聽(tīng)狀態(tài)(是否勾選)的改變--> <input type="checkbox" @click="changeState(index)" > <!--動(dòng)態(tài)添加樣式class='finish'--> <span :class="{'finish':item.finished}">{{ index+1 }}.{{ item.content }}</span> <!--刪除按鈕:點(diǎn)擊按鈕執(zhí)行deleteTak函數(shù),需要注意要傳入索引值刪除指定任務(wù)--> <button @click="deleteTask(index)">delete</button> </div> </div> </div> </body> <script> let vm=new Vue({ el:"#app", data:{ task:{ content:'', finished:false, // deleted:false, }, list:[], addTask(){ this.list.push(this.task); this.task={ content:'', finished:false, // deleted:false, } }, changeState(index){ let nowState=this.list[index].finished; this.list[index].finished=!this.list[index].finished; }, deleteTask(index){ this.list.splice(index,1); } }, }); </script> </html>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。