-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[2주차 기본과제] 마켓페이지 만들기 #5
base: main
Are you sure you want to change the base?
Conversation
1. 파일 위치 변경 2. 상품 데이터 상수 파일에 저장 3. js로 상품 데이터 가져와서 화면에 표현
const TAG_NAME = { | ||
check_all: "전체", | ||
check_full: "풀프레임", | ||
check_crop: "크롭센서", | ||
check_ddok: "똑딱이", | ||
check_action: "액션캠", | ||
}; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
왕 좋다 깔꼼해.....진촤...
content.innerHTML = newHtml; | ||
tagsSection.appendChild(content.content); | ||
} else { | ||
const target = document.getElementsById("tag_" + checkBox.id); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
근데 요길 getElementById로 바꾸곡 target.parentNode.removeChild(target)요걸 이용해도 삭제가 안되낭?? 큠.... 요긴 좀 더 생각해보곡!! 또 달아놓을게이!!!!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@@ -0,0 +1,149 @@ | |||
<!DOCTYPE html> | |||
<html lang="en"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이거 lang = "ko" 로 바꿔주면 좋겠다!!
<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>Web_TO-DO_MATE</title> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
title 지정해주는 디테일 대박~!
}) | ||
: checkBoxAll.checked || (list = removeTag(list, tagName)); | ||
} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
왕 삼항연산자로 깔끔하게 잘썼다!!
isChecked | ||
? allDataList.forEach((item) => { | ||
list.push(item); | ||
list = Array.from(new Set(list)); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
array.from 말고 map 활용해보는 건 어떨까용?
✨ 구현 기능 명세
✅
nav
✅
card article
+
아이콘 클릭시 태그 모달이 등장합니다.🌼 PR Point
🥺 소요 시간, 어려웠던 점
11h
11시간을 적긴 했는데, 정확히 얼마나 걸렸는지는 계산이 어렵습니다,,제대로 JS코드를 짜본게 처음이었기 때문에 가장 기본적인 문법부터 복습하면서 차근차근 하나씩 바꿔가면서 작성하느라 더 시간이 오래 걸렸습니다. 제꺼를 작성하고 디버깅한 시간 외에도 다른 사람들 코드들 찾아보고 읽어보고 이해하기 위해 계속 개념들을 찾아보는 것도 시간이 많이 들었던 것 같습니다. 지금도 사실 제대로 이해하고 코드를 적은건지 좀 의문이 드는 부분들이 몇부분 있는데,,뒤에 todo리스트를 하면서 비슷한 기능들을 다시 사용하니 이를 하면서 다시 하나씩 확인해보면서 지나가려고 합니다.
마지막으로 태그를 체크하면 위에 뜨는 태그들이 x를 누르면 체크가 해제되긴 하는데 위에 떠있는 태그가 삭제가 되지 않습니다. 이렇게 저렇게 해봤는데도 왜 안되나 싶어서 연구하다가 결국 포기했습니다...
🌈 구현 결과물