vue.js實現備忘錄demo
更新時間:2019年06月26日 09:31:34 作者:liuting9612
這篇文章主要為大家詳細介紹了vue.js實現備忘錄的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了vue.js實現備忘錄demo的具體代碼,供大家參考,具體內容如下

代碼:
<!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>
/*當任務完成時,勾選多選框后的樣式*/
.finish{
text-decoration:line-through;
color:#aaabac;
}
</style>
</head>
<body>
<div id="app">
<!--輸入框:v-model用于將輸入內容跟content進行數據綁定,keydown.enter用于監(jiān)聽鍵盤回車事件-->
<input type="text" v-model="task.content" placeholder="edit" @keydown.enter="addTask">
<!--任務列表顯示區(qū)域-->
<div id="list">
<!--用v-if判斷當前是否有任務,任務數組list長度為0時顯示暫無任務-->
<p v-if="list.length===0" style="position:relative;left:20px;top:20px;color:#AAAAAA">暫無任務</p>
<!--用v-for遍歷輸出任務數組中的任務-->
<div id="unit" v-for="(item,index) in list" >
<!--多選框的click事件監(jiān)聽狀態(tài)(是否勾選)的改變-->
<input type="checkbox" @click="changeState(index)" >
<!--動態(tài)添加樣式class='finish'-->
<span :class="{'finish':item.finished}">{{ index+1 }}.{{ item.content }}</span>
<!--刪除按鈕:點擊按鈕執(zhí)行deleteTak函數,需要注意要傳入索引值刪除指定任務-->
<button style="background:red;color:white;" @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>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
vue.js利用Object.defineProperty實現雙向綁定
這篇文章主要為大家詳細介紹了vue.js利用Object.defineProperty實現雙向綁定,幫大家解析神秘的Object.defineProperty方法2017-03-03
echarts實現獲取datazoom的起始值(包括x軸和y軸)
這篇文章主要介紹了echarts實現獲取datazoom的起始值(包括x軸和y軸),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07

