<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了vue實現記事本案例的具體程式碼,供大家參考,具體內容如下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <!-- 引入樣式 --> <link rel="stylesheet" href="./css/index.css"> </head> <body> <!-- 1.使用者輸入待辦事項,回車後新增到「正在進行」,並清空文字方塊 2.在「正在進行」列表中單擊列表項,新增到 已完成 列表 3.在「已經完成」列表中單擊列表項,新增到 正在進行 列表 4.在響應列表項中點選 刪除 刪除 該專案。 --> <div id="app"> <header> <section> <label for="title"></label> <input type="text" v-model="thing" placeholder="新增ToDo" required="required" autocomplete="off" @keydown.13="add"> </section> </header> <section> <h2>正在進行<span>{{ongoing.length}}</span></h2> <ol id="todolist" class="demo-box"> <li v-for="(item,index) in ongoing" :key="item.id"> <input type="checkbox" @click="addToDone(index)"> {{item.title}} <button @click="delGoing(index)">刪除</button> </li> </ol> <h2>已完成<span>{{done.length}}</span></h2> <ul id="donelist"> <li v-for="(item,index) in done" :key="item.id"> <input type="checkbox" checked @click="addToGoing(index)"> {{item.title}} <button @click="delDone(index)">刪除</button> </li> </ul> </section> </div> <footer> Copyright © 2021 todolist.cn </footer> <script src="../vue.js"></script> <script> new Vue({ el: "#app", data: { id: 4, //儲存使用者輸入的資訊 thing: "", /* 正在進行 列表 */ ongoing: [{ id: 1, title: "吃飯" }, { id: 2, title: "睡覺" }], //已經完成 列表 done: [{ id: 3, title: "打豆豆" }] }, methods: { //新增到待辦事項 add() { //組裝一個物件,將物件新增到ongoing陣列中。 let obj = { id: this.id, title: this.thing }; //新的物件產生,id自增,防止id重複。 this.id++; /* 把獲取到的值新增到待辦事項 */ this.ongoing.push(obj); //將thing的值設定為空,則輸入框自動清空 this.thing = ""; }, //新增到已經完成 addToDone(index) { //將點選的資料 從ongoing 刪除,新增到 Done中 //splice(index,1)從index開始,刪除一個元素。 splice會返回被刪除的元素組成的陣列。 this.done.push(this.ongoing.splice(index, 1)[0]) }, /* 新增到正在進行 */ addToGoing(index) { this.ongoing.push(this.done.splice(index, 1)[0]) }, /* 從正在進行中刪除 */ delGoing(index) { this.ongoing.splice(index, 1) }, /* 從已經完成中刪除 */ delDone(index) { this.done.splice(index, 1) } } }) </script> </body> </html>
樣式部分
body { margin: 0; padding: 0; font-size: 16px; background: #CDCDCD; } header { height: 50px; background: #333; background: rgba(47, 47, 47, 0.98); } section { margin: 0 auto; } label { float: left; width: 100px; line-height: 50px; color: #DDD; font-size: 24px; cursor: pointer; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } header input { float: right; width: 60%; height: 24px; margin-top: 12px; text-indent: 10px; border-radius: 5px; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.24), 0 1px 6px rgba(0, 0, 0, 0.45) inset; border: none } input:focus { outline-width: 0 } h2 { position: relative; } span { position: absolute; top: 2px; right: 5px; display: inline-block; padding: 0 5px; height: 20px; border-radius: 20px; background: #E6E6FA; line-height: 22px; text-align: center; color: #666; font-size: 14px; } ol, ul { padding: 0; list-style: none; } li input { position: absolute; top: 2px; left: 10px; width: 22px; height: 22px; cursor: pointer; } p { margin: 0; } li p input { top: 3px; left: 40px; width: 70%; height: 20px; line-height: 14px; text-indent: 5px; font-size: 14px; } li { height: 32px; line-height: 32px; background: #fff; position: relative; margin-bottom: 10px; padding: 0 45px; border-radius: 3px; border-left: 5px solid #629A9C; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07); } ol li { cursor: move; } ul li { border-left: 5px solid #999; opacity: 0.5; } li a { position: absolute; top: 2px; right: 5px; display: inline-block; width: 14px; height: 12px; border-radius: 14px; border: 6px double #FFF; background: #CCC; line-height: 14px; text-align: center; color: #FFF; font-weight: bold; font-size: 14px; cursor: pointer; } li button{ position: absolute; right: 10px; top: 50%; transform: translateY(-50%); } footer { color: #666; font-size: 14px; text-align: center; } @media screen and (max-device-width: 620px) { section { width: 96%; padding: 0 2%; } } @media screen and (min-width: 620px) { section { width: 600px; padding: 0 10px; } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45