바닐라 JS만을 이용해 📄노션을 클로닝📄합니다.
기본적인 레이아웃은 노션과 같으며, 스타일링, 컬러값 등은 원하는대로 커스텀합니다.
해당 프로젝트는 크게 문서 목록과 편집기 두가지 부분으로 구성되어있다.
+
버튼을 클릭하면 하위 문서로 새 문서를 생성하고 편집화면에 보여준다.데브코스 첫번째 프로젝트인 📄노션을 클로닝 프로젝트📄 이다.
JS만을 이용하여, Fetch API를 이용해 API 서버의 데이터를 주고 받으면서, History API를 이용해 SPA 형태로 만들면서 노션과 비슷한 편집기를 구현하면서 JS의 기본기를 다진다.
―
버튼이 있다.
- 문서 삭제 기능 (✅1일차 문제해결!)
삭제 기능도 추가기능과 마찬가지로, 페이지는 트리형태로 되어있기에, 재귀형태로 해당 문서를 찾아서 삭제한다. 만국의 재귀라고 느꼈다.
css를 내 나름대로 입혀 보았는데, 처음이라 그런지 쉽지않았다.
문제가 점점 해결되고, 기능이 구현이 되면서 재밌었다.
:hover기능을 통해 마우스오버형태를 하려고 하였으나,
<li>
태그로 구성되어 있다보니 상위폴더에 마우스를 올리면, 하위태그도 전부 오버된다.
🔧임시방편
- 페이지 리스트 hover효과 제거