콘텐츠로 이동
Sortable실행 예제

Vanilla JS — 두 목록 사이 이동

comins-sortable@0.1.6Vanilla JS

항목을 같은 목록 안에서 재정렬하거나 다른 목록으로 이동합니다. 두 영역은 같은 scope와 group="tasks"를 공유하고 각 areaId는 고유합니다. 항목 ID는 이동 후에도 유지됩니다.

항목 왼쪽 손잡이를 잡고 오른쪽 빈 목록에 놓으십시오. 완료 수가 늘어나고 왼쪽 목록에서 해당 항목이 제거됩니다. 초기화는 모든 항목을 원래 순서로 되돌립니다. 이 예제의 이동 조작은 포인터 기반입니다.

손잡이를 잡고 다른 목록으로 이동하세요.
진행 예정3
문서 설계
예제 구현
코드 검토
완료0

완료: 0 / 3

패키지 root의 createSortable로 첫 목록을 등록하고 같은 인스턴스의 registerArea로 두 번째 목록을 등록합니다. 어댑터가 DOM 이동을 적용한 뒤 onChange를 호출합니다. 별도 데이터 모델을 가진 앱은 그 callback에서 모델도 반영해야 합니다. 이 예제는 DOM이 원본 상태입니다. 페이지 해제 시 unregister와 destroy로 등록을 해제합니다.

각 핸들의 touch-action: none과 user-select: none은 드래그 중 터치 스크롤·텍스트 선택 충돌을 줄입니다.

onChange 시점에는 임시 placeholder DOM이 남아 있을 수 있습니다. children.length 대신 실제 항목 selector로 개수를 계산합니다. onAfterDrag에서도 다시 표시하여 취소·복원 결과를 반영합니다.

다른 목록으로 이동, 목록 간 이동, 항목 옮기기, 드래그 앤 드롭, 재정렬, 공유 scope, transfer.

npm 0.1.6 · Vanilla JS guide