Vue 3 Todo 앱
Vue 3 입문서를 따라 만든 Todo 앱. 할 일을 추가·완료·삭제하고 localStorage 에 저장한다.
Vue 3vue-cli 4
Vue 3 입문서를 따라가며 만든 Todo 앱이다. TodoHeader, TodoInput, TodoList, TodoFooter 네 컴포넌트와 공용 Modal 로 되어 있고, 항목은 localStorage 에 저장되어 새로고침해도 남는다. 빈 값을 넣으면 모달이 뜬다.
책을 읽으며 정리한 내용은 노트에 있다: 1장 Vue 소개, 2장 인스턴스와 컴포넌트, 3장 라우터와 HTTP 통신, 4장 뷰 템플릿.
정오표
책은 Vue 2 기준이라 Vue 3 에서 다른 곳이 있었다.
- Vue 3 에서는
start-from을 쓴다. v-slot속성으로 오버라이딩하는데, 이는template태그에서만 쓸 수 있는 어트리뷰트다.@keyup.enter="addTodo"는input태그 속성에 넣어야 한다.- dev 서버가
localStorage에loglevel:webpack-dev-server를 남겨 목록에 섞이므로localStorage.key(i) != "loglevel:webpack-dev-server"로 걸렀다.
플레이그라운드에서 바뀐 것
하위 경로에 배포하기 위한 vue.config.js(publicPath)만 추가했다.