iT邦幫忙

2021 iThome 鐵人賽

DAY 11
0
自我挑戰組

新手遇上Vue.js系列 第 22

Day 22 Todo list

  • 分享至 

  • xImage
  •  

今天將會介紹簡易的todo list

功能

  • 新增事項(push將輸入值放入陣列)
  • Enter加入資料(.enter)
  • 刪除事項(splice)
  • 計算代辦事項件數(陣列長度)

範例

  • 下面是TodoList的HTML,type=”text”設定為輸入框,加上.enter當按下enter便能直接觸發新增,以v-model雙向綁定值為”newTodo”,當輸入框輸入文字便直接更新newTodo
  • 設定下方代辦事項欄位,顯示計算的件數{{todos.length}}
  • 當data更新,v-for迴圈觸發,更新todo.content
  • 將新增刪除功能寫入methods,刪除中以index指定刪除陣列值
    https://ithelp.ithome.com.tw/upload/images/20211006/20140076nmHJXj89Tc.png
    https://ithelp.ithome.com.tw/upload/images/20211006/20140076d1zXNSd0xs.png

這裡是做出來的結果,可以在輸入框內加入新事項會顯示在代辦事項的下方,當有代辦事項時,便會計算出有多少是向代辦(以{{todos.length}}表示)
最後是刪除按鈕,當代辦事項刪完時計算便會歸零
https://ithelp.ithome.com.tw/upload/images/20211006/20140076VQuU3nbIFF.png
https://ithelp.ithome.com.tw/upload/images/20211006/20140076ACLQBnFtx5.png

補充

Placeholder=””→可在將文字顯示輸入框後
https://ithelp.ithome.com.tw/upload/images/20211006/20140076fCYSFiFAxQ.png

首次用Vue做出來的todolist,做的過程中發現並沒有想像中的複雜,下次可以再新增更多功能,像是修改內容、標示完成未完成之類的

參考資料: https://www.youtube.com/watch?v=8O3teHziU_E


上一篇
Day21 樣式變化(動畫)5
下一篇
Day 23 Vue生命週期
系列文
新手遇上Vue.js30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言