快樂小demo-Vue實現todoList 記事本
想要的朋友可以去我的資源免費下載或私聊
實現功能:
儲存資料至瀏覽器
適配各種手機螢幕
炫酷動態效果
效果展示:(完成勾選、插入、刪除均有炫酷動畫)
核心程式碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<meta name="viewport"
content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link rel="stylesheet" type="text/css" href="css/style.css" />
<link rel="stylesheet" type="text/css" href="css/animate.min.css" />
<script src="js/lcXys.js" type="text/javascript" charset="utf-8"></script>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<!-- <script src="js/vue.js" type="text/javascript" charset="utf-8"></script> -->
</head>
<body>
<div id="app">
<div class="main">
<div class="header">
<div class="logo">LcTodo</div>
<!-- 繫結回車事件,v-model繫結輸入框的value值 -->
<input type="text" v-model="inputValue" id="input" @keydown.enter="enterEvent" placeholder="請輸入待辦事項" />
</div>
<div class="doing todo">
<h3><span class="title">正在進行</span><span class="num">0</span></h3>
<transition-group name="slide" mode="out-in" enter-active-class="animated bounceInLeft"
leave-active-class="animated bounceOutRight">
<div class="todoItem" v-for="item,index in doingList" :key="'doing'+index">
<!-- <input @click.prevent="checkDone(item.id)" :data-id="item.id" type="checkbox"> -->
<input @click.prevent="checkDone(item.id)" :data-id="item.id" type="checkbox">
<div class="content">{{item.content}}</div>
<div class="del" @click="deleteItem(item.id)">刪除</div>
</div>
</transition-group>
</div>
</div>
<div class="done todo">
<h3><span class="title">正在進行</span><span class="num">0</span></h3>
<div class="list">
<transition-group name="slide" enter-active-class="animated bounceInLeft"
leave-active-class="animated bounceOutRight">
<div class="todoItem" v-for="item,index in doneList" :key="'done'+index">
<input @click.prevent="checkDone(item.id)" :data-id="item.id" type="checkbox" checked="checked">
<div class="content">{{item.content}}</div>
<div class="del" @click="deleteItem(item.id)">刪除</div>
</div>
</transition-group>
</div>
</div>
</div>
</div>
<script type="text/javascript">
let app = new Vue({
el: "#app",
data: {
inputValue: "",
todoList: []
}, computed: {
doingList: function () {
let arr = this.todoList.filter(function (item, index) {
return !item.isDone
})
return arr;
},
doneList: function () {
let arr = this.todoList.filter(function (item, index) {
return item.isDone
})
return arr;
}
}
, methods: {
enterEvent: function (event) {
// console.log(123);
this.todoList.push({
content: this.inputValue,
isDone: false,
id: this.todoList.length
})
this.saveData()
this.inputValue = "";
// console.log(this.todoList);
},
saveData: function () {
localStorage.todoList = JSON.stringify(this.todoList);
}
,
checkDone: function (id) {
console.log(this.todoList[id].isDone);
this.todoList[id].isDone = !this.todoList[id].isDone;
this.saveData();
},
deleteItem: function (id) {
this.todoList.splice(id, 1);
this.todoList.forEach(function (item, i) {
item.id = i;
})
this.saveData();
},
},
mounted: function () {
this.todoList = localStorage.todoList ? JSON.parse(localStorage.todoList) : [];
}
})
</script>
</body>
</html>
相關文章
- 【Java】實現記事本(完整版)Java
- 小程式TodoList實踐
- 記事本
- 記事本介面
- Shell 記事本
- React + Antd實現簡單的todolistReact
- 期中實驗:記事本實現時間戳、搜尋、正文縮略顯示時間戳
- 第七講、Vue3.x 實現一個完整的toDoList(待辦事項)Vue
- 初學微信小程式 TodoList微信小程式
- 多功能記事本:Notebooks for MacMac
- Notebooks for Mac多功能記事本Mac
- win10記事本怎麼開啟_win10的記事本在哪裡Win10
- 冬至快樂,記得吃餃子
- windows10的記事本在哪裡_win10開啟記事本的步驟WindowsWin10
- 你知道的Electron小小記事本
- C# 記事本儲存logC#
- 開發一款記事本
- 第八講、Vue3.x中的模組化以及封裝Storage實現todolist 待辦事項Vue封裝
- 兩款可替代印象筆記的記事本筆記
- [記]SAF 中快取服務的實現快取
- 記事本怎麼轉換成excel表格 怎麼把記事本資料生成excel資料Excel
- 國慶快樂!附ssh實戰
- 關於ToDolist 的增刪改查 用jQuery來實現jQuery
- Android 開發簡單記事本程式Android
- MiniNote Pro for Mac(mac記事本軟體)Mac
- 零碎知識點記事本
- todolist
- python實現開啟筆記本攝像頭Python筆記
- Vue專案實戰(一)——ToDoListVue
- .NET Core 3.x 基於AspectCore實現AOP,實現事務、快取攔截器快取
- 新年快樂!!!
- 快樂數
- win10記事本怎麼修改格式_win10電腦記事本如何改檔案型別Win10型別
- win10桌面記事本開啟方式_win10系統怎麼開啟記事本Win10
- 有關 TiDB 升級的二三事——教你如何快樂升級TiDB
- React全家桶+Koa+TS+mongoDB+Antd實現的簡單TodoListReactMongoDB
- NoteBook - 基於 Hyperf 的記事本專案
- 用C#寫一個記事本五C#