이번 포스트에서는 SweetAlert와 양식 작성 기능을 함께 사용하는 방법에 대해 알아보겠습니다. SweetAlert는 JavaScript 라이브러리로, 사용자에게 멋진 경고 창, 알림 및 확인 창을 보여줄 수 있습니다. 이를 활용하여 사용자로부터 정보를 입력받는 양식 작성 기능을 구현해보겠습니다.
SweetAlert 라이브러리 설치
우선 SweetAlert 라이브러리를 설치해야 합니다. npm을 사용한다면 아래 명령어로 설치할 수 있습니다.
npm install sweetalert
또는 다른 방법으로 CDN을 통해 SweetAlert를 사용할 수도 있습니다. 이 포스트에서는 npm을 사용하는 것으로 가정하고 진행하겠습니다.
SweetAlert로 양식 창 띄우기
SweetAlert를 사용하여 양식 창을 띄우는 것은 간단합니다. 아래 예제 코드를 참고하세요.
import Swal from 'sweetalert';
Swal.fire({
title: '양식 작성',
html:
'<input type="text" id="name" placeholder="이름">' +
'<input type="email" id="email" placeholder="이메일">',
showCloseButton: true,
showCancelButton: true,
focusConfirm: false,
preConfirm: () => {
const name = document.getElementById('name').value;
const email = document.getElementById('email').value;
return { name, email };
},
}).then((result) => {
if (result.value) {
console.log(result.value);
// 양식 데이터를 처리하는 로직 추가
}
});
위 예제 코드에서 SweetAlert의 fire
메소드를 호출하여 양식 창을 띄우고, 사용자로부터 입력받은 데이터를 확인 및 처리하는 로직을 추가했습니다.
SweetAlert 양식 창 사용자 입력 데이터 처리하기
SweetAlert의 preConfirm
콜백 함수를 사용하여 사용자가 입력한 데이터를 확인하고 처리할 수 있습니다. 위 예제 코드에서는 preConfirm
함수를 사용하여 입력한 이름과 이메일을 객체로 반환하도록 구성하였습니다. 반환된 데이터는 then
메소드로 전달된 콜백 함수에서 사용할 수 있습니다.
위 예제 코드에서는 단순히 콘솔에 사용자가 입력한 데이터를 출력하는 예제만 제시하였지만, 실제로는 서버로 데이터를 전송하여 저장하거나 다른 작업을 수행할 수 있습니다.
결론
SweetAlert를 사용하여 멋진 경고 및 확인 창을 보여줄 수 있고, 이를 활용하여 사용자로부터 정보를 입력받는 양식 작성 기능을 구현할 수 있습니다. 위 포스트에서는 SweetAlert를 설치하고 양식 창을 띄우는 방법, 사용자 입력 데이터를 처리하는 방법을 알아보았습니다. 실제 프로젝트에서는 이를 바탕으로 다양한 기능을 구현해보세요.