영화 리뷰 - 웹앱 회고
프로젝트 링크.
STEP1 PR
STEP2 PR
프로젝트를 시작하며.
고민해본 문제
DOM에 접근 최소화
KPT.
Keep.
Problem.
Try.
프로젝트를 마치며.
Next Step.
Last updated
Last updated
/ showSkeleton() {
for (let i = 0; i < 20; i++) {
const skeletonItem = document.createElement("li");
skeletonItem.classList.add("skeleton-item");
skeletonItem.innerHTML = /*html */ `
<div class="item-card">
<div class="item-thumbnail skeleton"></div>
<div class="item-title skeleton"></div>
<div class="item-score skeleton"></div>
</div>
`;
this.itemList.appendChild(skeletonItem);
}
}showSkeleton() {
const skeletonElement = Array.from(
{ length: 20 },
() => /*html */ `
<li class="skeleton-item">
<div class="item-card">
<div class="item-thumbnail skeleton"></div>
<div class="item-title skeleton"></div>
<div class="item-score skeleton"></div>
</div>
</li>
`
).join("");
this.itemList.innerHTML += skeletonElement;
} showSkeleton() {
const fragment = document.createDocumentFragment();
Array.from({ length: 20 }).forEach(() => {
const li = document.createElement("li");
li.className = "skeleton-item";
const itemCard = document.createElement("div");
itemCard.className = "item-card";
const thumbnail = document.createElement("div");
thumbnail.className = "item-thumbnail skeleton";
const title = document.createElement("div");
title.className = "item-title skeleton";
const score = document.createElement("div");
score.className = "item-score skeleton";
itemCard.appendChild(thumbnail);
itemCard.appendChild(title);
itemCard.appendChild(score);
li.appendChild(itemCard);
fragment.appendChild(li);
});
this.itemList.appendChild(fragment);
}