Eatory / eatory-frontend

Eatory 서비스의 프론트엔드 레포지토리 입니다.
0 stars 0 forks source link

✨ 모달 팝업 개선: 동적 컴포넌트 렌더링 기능 추가 #10

Closed joeholee closed 1 week ago

joeholee commented 1 week ago

🛠 관련 이슈

[Feature Request] 모달 팝업의 동적 컴포넌트 렌더링 기능 추가 (#9)


🚀 개선 사항

모달 팝업에서 동적으로 Vue 컴포넌트를 렌더링할 수 있는 기능을 추가했습니다.
이번 PR은 위의 이슈에서 제기된 요구 사항을 해결하며, 동적 컴포넌트를 활용한 UI 확장성을 제공합니다.


🔥 주요 변경 사항

1️⃣ ModalPopup.vue

2️⃣ modalPopup.js

3️⃣ ExampleModalContent.vue

4️⃣ HomeView.vue


🛠 활용 예시

// 모달 호출 코드
import { openModal } from '@/stores/modalPopup';
import ExampleModalContent from '@/components/ExampleModalContent.vue';

openModal('동적 모달 제목', ExampleModalContent, [
  { label: '확인', handler: () => { 
      console.log('확인 클릭'); 
      closeModal(); 
    } 
  },
  { label: '취소', handler: () => console.log('취소 클릭') },
]);

✅ 기대 효과

  1. 📦 재사용성 극대화: 동적 컴포넌트 삽입으로 모달 활용도 증가.
  2. 💡 유연성 제공: 모달의 UI와 기능이 상황에 따라 맞춤형으로 변경 가능.
  3. 🎉 개발 생산성 향상: 예제 코드와 간단한 API를 통해 손쉽게 기능 구현.

🙇‍♂️ 리뷰 부탁드립니다!

lov-etan commented 1 week ago

모달 덕분에 저희 서비스의 UX가 nextLevel로 넘어갈 수 있겠군요. 고생 많으셨습니다. 💯