프로젝트 의 JavaScript 스킬 트리

Vue.js 로 효율적인 가상 스크롤 구현하기

초급

이 프로젝트에서는 Vue.js 를 사용하여 가상 스크롤 목록을 구현하는 방법을 배웁니다. 가상 스크롤은 대량의 데이터 세트에서 보이는 영역만 렌더링하는 기술입니다. 보이지 않는 영역의 데이터는 렌더링하거나 부분적으로 렌더링하지 않습니다. 이를 통해 매우 높은 렌더링 성능을 달성하며, 소량의 데이터로 많은 양의 데이터를 렌더링하는 데 적합합니다.

javascriptweb-development

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

이 프로젝트에서는 Vue.js 를 사용하여 가상 스크롤링 목록을 구현하는 방법을 배우게 됩니다. 가상 스크롤링은 대규모 데이터 세트의 가시 영역만 렌더링하는 기술로, 비가시 영역의 데이터를 렌더링하거나 부분적으로 렌더링하지 않습니다. 이는 매우 높은 렌더링 성능을 달성하며, 소량의 데이터로 많은 양의 데이터를 렌더링하는 데 적합합니다.

👀 미리보기

Virtual scrolling demo

🎯 과제

이 프로젝트에서는 다음을 배우게 됩니다.

  • axios 라이브러리를 사용하여 데이터를 비동기적으로 로드하고 렌더링하는 방법
  • 가시 목록 항목만 렌더링하도록 가상 스크롤링 기능을 구현하는 방법
  • 현재 스크롤 위치를 기반으로 가시 목록 항목의 시작 및 종료 인덱스를 계산하는 방법
  • 가시 영역 외부의 추가 목록 항목을 렌더링하기 위해 버퍼를 사용하여 렌더링 성능을 최적화하는 방법

🏆 성과

이 프로젝트를 완료하면 다음을 수행할 수 있습니다.

  • 렌더링 성능을 향상시키기 위해 가상 스크롤링 기능을 구현할 수 있습니다.
  • Vue.js 컴포넌트에서 데이터를 비동기적으로 로드하고 렌더링할 수 있습니다.
  • 현재 스크롤 위치를 기반으로 가시 목록 항목을 계산할 수 있습니다.
  • 스크롤 중에 흰색 화면을 방지하기 위해 버퍼를 사용할 수 있습니다.

강사

labby
Labby
Labby is the LabEx teacher.