![[Tistory] sweetAlert2 라이브러리 변경](https://image.inblog.dev?url=https%3A%2F%2Finblog.ai%2Fapi%2Fog%3Ftitle%3D%255BTistory%255D%2520sweetAlert2%2520%25EB%259D%25BC%25EC%259D%25B4%25EB%25B8%258C%25EB%259F%25AC%25EB%25A6%25AC%2520%25EB%25B3%2580%25EA%25B2%25BD%26logoUrl%3Dhttps%253A%252F%252Finblog.ai%252Finblog_logo.png%26blogTitle%3DCoding_study&w=2048&q=75)
Contents
[sweetAlert2 사용이유]<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>


swal -> Swal.fire 이라고 적어야함
[sweetAlert2 사용이유]
1. 사용자 경험 향상
- 모던한 디자인:
SweetAlert2
는 모던하고 매력적인 디자인을 제공하여 사용자의 관심을 끌고, 사용자 경험을 개선한다.
- 애니메이션 및 인터랙션: 다양한 애니메이션과 인터랙션 효과를 지원하여 알림이 더 눈에 띄고 자연스럽다.
2. 간편한 사용
- 간결한 API: 복잡한 설정 없이 간단하게 알림을 생성할 수 있는 직관적인 API를 제공한다.
- 쉽고 직관적인 설정: 다양한 옵션을 통해 알림을 쉽게 커스터마이즈할 수 있다.
3. 다양한 기능
- 다양한 아이콘:
success
,error
,warning
,info
,question
등 여러 종류의 아이콘을 지원한다.
- 커스터마이징: 버튼 텍스트, 버튼 스타일, 타이틀, 텍스트, 이미지 등 많은 요소를 커스터마이즈할 수 있다.
- 입력 기능: 텍스트 입력 필드를 추가하여 사용자 입력을 받을 수 있다.
4. 비동기 처리 지원
- Promise 지원:
Swal.fire()
는 프로미스를 반환하므로async/await
와 함께 비동기 작업을 쉽게 처리할 수 있다.
- 비동기 작업 후 알림: 서버 응답이나 비동기 작업이 완료된 후 알림을 표시할 때 유용하다.
5. 다양한 통합 가능성
- 모바일 및 데스크탑 호환: 다양한 화면 크기와 디바이스에서 잘 작동한다.
- 스타일과 테마: CSS를 통해 스타일을 쉽게 커스터마이즈하고, 사이트의 테마와 맞출 수 있다.
6. jQuery와 독립적 사용
- jQuery 의존 없음:
SweetAlert2
는 jQuery와 독립적으로 사용할 수 있어, jQuery를 사용하지 않는 프로젝트에서도 효과적으로 사용할 수 있다.
[사용 예시]
1. 간단한 성공 알림
Swal.fire({ title: '성공!', text: '작업이 완료되었습니다.', icon: 'success', confirmButtonText: '확인' });
2. 경고 알림에 입력 필드 추가
Swal.fire({ title: '입력해 주세요', input: 'text', inputPlaceholder: '여기에 입력하세요', icon: 'question', confirmButtonText: '제출', showCancelButton: true, cancelButtonText: '취소' }).then((result) => { if (result.value) { // 사용자가 입력한 값 처리 console.log(result.value); } });
Share article