🎨KRDS 갤러리
메인으로전체 컴포넌트
  • 기본 버튼쉬움
  • 버튼 계층구조쉬움
  • 아이콘 버튼쉬움
  • 버튼 크기쉬움
  • 텍스트 버튼쉬움
  • 아이콘 포함 버튼쉬움
  • 텍스트 입력쉬움
  • 아이콘 텍스트 입력쉬움
  • 텍스트 입력 크기쉬움
  • 텍스트 입력 상태보통
  • 텍스트영역쉬움
  • 셀렉트쉬움
  • 셀렉트 크기쉬움
  • 셀렉트 정렬쉬움
  • 셀렉트 상태보통
  • 체크박스쉬움
  • 칩 체크박스쉬움
  • 체크박스 크기쉬움
  • 라디오 버튼쉬움
  • 칩 라디오쉬움
  • 라디오 크기쉬움
  • 파일 업로드보통
  • 날짜 입력보통
  • 헤더어려움
  • 푸터보통
  • 메인메뉴(PC)어려움
  • 메인메뉴(모바일)어려움
  • 사이드 내비게이션보통
  • 인페이지 내비게이션보통
  • 브레드크럼쉬움
  • 페이지네이션보통
  • 스킵 링크쉬움
  • 아코디언보통
  • 라인 아코디언보통
  • 배지쉬움
  • 숫자 배지쉬움
  • 배지 크기쉬움
  • 태그쉬움
  • 링크 태그쉬움
  • 툴팁보통
  • 박스 툴팁보통
  • 세로 툴팁보통
  • 캐러셀어려움
  • 배너 캐러셀어려움
  • 테이블보통
  • 구조화 목록쉬움
  • 구조화 목록 테이블보통
  • 모달보통
  • 모달 샘플보통
  • 스피너쉬움
  • 단계 표시기보통
  • 중요 알림보통
  • 코치 마크어려움
  • 맥락 도움말보통
  • 도움말 패널보통
  • 튜토리얼 패널보통
  • 캘린더어려움
  • 기간 캘린더어려움
  • 디스클로저보통
  • 크기 조절보통
  • 언어 전환보통
  • 언어 전환(페이지)보통
  • 토글 스위치쉬움
  • 토글 스위치 크기쉬움
  • TTS보통
  • TTS 아이콘쉬움
  • TTS 크기쉬움
  • 탭보통
  • 텍스트 목록쉬움
  • 순서 목록쉬움
  • 파비콘쉬움
  • 식별자쉬움
  • 마스트헤드쉬움
갤러리/폼/파일 업로드

파일 업로드

파일 업로드 컴포넌트입니다.

#file #upload #drag-drop

타이틀영역

컨텐츠 영역

첨부할 파일을 여기에 끌어다 놓거나, 파일 선택 버튼을 눌러 파일을 직접 선택해주세요.

3개 / 10개
  • 위임장(주민등록법 시행령 별지 제15호의2호서식) [hwp, 17KB]
    업로드 중
  • 위임장(주민등록법 시행령 별지 제15호의2호서식) [hwp, 17KB]
    업로드 완료
  • 위임장(주민등록법 시행령 별지 제15호의2호서식) [hwp, 17KB]
  • 전입재등록신고서 [주민등록법 시행령 : 별지서식 15, 15호의2호] [hwp, 17KB]

    등록 가능한 파일 용량을 초과하였습니다.
    20MB 미만의 파일만 등록할 수 있습니다.

  • 위임장(주민등록법 시행령 별지 제15호의2호서식) [hwp, 17KB]
HTML
<div class="krds-file-upload line">
	
	<div class="file-head">
		<h3 class="tit">타이틀영역</h3>
		<div>
			<p>컨텐츠 영역</p>
		</div>
	</div>  
	

	
	<div class="file-upload">
		<p class="txt">첨부할 파일을 여기에 끌어다 놓거나, 파일 선택 버튼을 눌러 파일을 직접 선택해주세요.</p>
		<div class="file-upload-btn-wrap">
			<input type="file" name="myFile" id="fileu-upload" hidden>
			<label for="fileu-upload">
				<button type="button" class="krds-btn medium"><i class="svg-icon ico-upload"></i>파일선택</button>
			</label>
		</div>
	</div>
	
	
	<div class="file-list">
		<div class="total"><span class="current">3개</span> / 10개</div>
		<ul class="upload-list">
			<li>
				<div class="file-info">
					<div class="file-name">위임장(주민등록법 시행령 별지 제15호의2호서식) [hwp, 17KB] </div>
					<div class="btn-wrap">
					<span class="krds-spinner" role="status">
						<span class="sr-only">업로드 중</span>
					</span>
					</div>
				</div>
			</li>
			<li>
				<div class="file-info">
					<div class="file-name">위임장(주민등록법 시행령 별지 제15호의2호서식) [hwp, 17KB] </div>
					<div class="btn-wrap">
					<span class="ico-invalid complete">
						<em class="sr-only">업로드 완료</em>
					</span>
					</div>
				</div>
			</li>
			<li>
				<div class="file-info">
					<div class="file-name">위임장(주민등록법 시행령 별지 제15호의2호서식) [hwp, 17KB] </div>
					<div class="btn-wrap">
						<button type="button" class="krds-btn medium text">삭제 <i class="svg-icon ico-delete-fill"></i></button>
					</div>
				</div>
			</li>
			<li class="is-error">
				<div class="file-info">
					<div class="file-name">전입재등록신고서 [주민등록법 시행령 : 별지서식 15, 15호의2호] [hwp, 17KB]</div>
					<div class="btn-wrap">
						<button type="button" class="krds-btn medium text">삭제 <i class="svg-icon ico-delete-fill"></i></button>
					</div>
				</div>
				<p class="file-hint-invalid">
					등록 가능한 파일 용량을 초과하였습니다.<br>
					20MB 미만의 파일만 등록할 수 있습니다.
				</p>
			</li>
			<li>
				<div class="file-info m-column">
					<div class="file-name">위임장(주민등록법 시행령 별지 제15호의2호서식) [hwp, 17KB] </div>
					<div class="btn-wrap">
						<button type="button" class="krds-btn medium text">다운로드 <i class="svg-icon ico-down"></i></button>
						<button type="button" class="krds-btn medium text">바로보기 <i class="svg-icon ico-angle right"></i></button>
					</div>
				</div>
			</li>
		</ul>
		<div class="upload-delete-btn">
			<button type="button" class="krds-btn xsmall tertiary">전체 파일 삭제<i class="svg-icon ico-angle right"></i></button>
		</div>
	</div>
	
</div>
Vue 컴포넌트
<template>
  <div class="krds-file-upload line">
	
	<div class="file-head">
		<h3 class="tit">타이틀영역</h3>
		<div>
			<p>컨텐츠 영역</p>
		</div>
	</div>  
	

	
	<div class="file-upload">
		<p class="txt">첨부할 파일을 여기에 끌어다 놓거나, 파일 선택 버튼을 눌러 파일을 직접 선택해주세요.</p>
		<div class="file-upload-btn-wrap">
			<input type="file" name="myFile" id="fileu-upload" hidden>
			<label for="fileu-upload">
				<button type="button" class="krds-btn medium"><i class="svg-icon ico-upload"></i>파일선택</button>
			</label>
		</div>
	</div>
	
	
	<div class="file-list">
		<div class="total"><span class="current">3개</span> / 10개</div>
		<ul class="upload-list">
			<li>
				<div class="file-info">
					<div class="file-name">위임장(주민등록법 시행령 별지 제15호의2호서식) [hwp, 17KB] </div>
					<div class="btn-wrap">
					<span class="krds-spinner" role="status">
						<span class="sr-only">업로드 중</span>
					</span>
					</div>
				</div>
			</li>
			<li>
				<div class="file-info">
					<div class="file-name">위임장(주민등록법 시행령 별지 제15호의2호서식) [hwp, 17KB] </div>
					<div class="btn-wrap">
					<span class="ico-invalid complete">
						<em class="sr-only">업로드 완료</em>
					</span>
					</div>
				</div>
			</li>
			<li>
				<div class="file-info">
					<div class="file-name">위임장(주민등록법 시행령 별지 제15호의2호서식) [hwp, 17KB] </div>
					<div class="btn-wrap">
						<button type="button" class="krds-btn medium text">삭제 <i class="svg-icon ico-delete-fill"></i></button>
					</div>
				</div>
			</li>
			<li class="is-error">
				<div class="file-info">
					<div class="file-name">전입재등록신고서 [주민등록법 시행령 : 별지서식 15, 15호의2호] [hwp, 17KB]</div>
					<div class="btn-wrap">
						<button type="button" class="krds-btn medium text">삭제 <i class="svg-icon ico-delete-fill"></i></button>
					</div>
				</div>
				<p class="file-hint-invalid">
					등록 가능한 파일 용량을 초과하였습니다.<br>
					20MB 미만의 파일만 등록할 수 있습니다.
				</p>
			</li>
			<li>
				<div class="file-info m-column">
					<div class="file-name">위임장(주민등록법 시행령 별지 제15호의2호서식) [hwp, 17KB] </div>
					<div class="btn-wrap">
						<button type="button" class="krds-btn medium text">다운로드 <i class="svg-icon ico-down"></i></button>
						<button type="button" class="krds-btn medium text">바로보기 <i class="svg-icon ico-angle right"></i></button>
					</div>
				</div>
			</li>
		</ul>
		<div class="upload-delete-btn">
			<button type="button" class="krds-btn xsmall tertiary">전체 파일 삭제<i class="svg-icon ico-angle right"></i></button>
		</div>
	</div>
	
</div>
</template>

<script setup lang="ts">
// 파일 업로드 컴포넌트
// 파일 업로드 컴포넌트입니다.

import { ref } from 'vue'

// 필요한 상태 및 메서드 정의
const isActive = ref(false)

const handleClick = () => {
  isActive.value = !isActive.value
}
</script>

컴포넌트 정보

파일명
file_upload.html
카테고리
폼
난이도
보통