FrontEnd/Vue

[Vue] Vue-Daum-Postcode

Grace 2023. 4. 18. 13:36
패키지를 받아서 사용해야 하는 이유는 무엇인가요?
cdn은 우리가 사용하는 서버에서 패키지를 다운로드 받지 않고, 패키지가 등록된 서버에서 다운로드 받아 사용하므로 서버의 스트레스를 줄일 수 있습니다.
하지만, 우리는 vue 프레임워크를 사용하고 있고 vue에서는 이미 우리가 사용하기위해 받아준 패키지들을 빌드할 때 한 번에 번들링을 진행합니다. 때문에, 앱이 로드될 때 사용자가 스크립트에서 패키지를 로드받을 필요가 없습니다. 또한, 전체 라이브러리를 다운로드 하지 않고, 사용하는 라이브러리에서 일부만 사용자 지정 번들로 만들기 때문에 더 효율적이며, 필요하다면 라이브러리의 일부분을 커스텀(수정)해서 우리가 원하는대로 사용할 수 있습니다.
npm i vue-daum-postcode
// App.js
import VueDaumPostcode from "vue-daum-postcode"
Vue.use(VueDaumPostcode)
// 프로젝트 내 예시 (Dialog 모달로 띄우기)
<script setup>
...
function onComplete(data) {
  /* 데이터를 저장하는 로직
     data 매개변수 안에서 가져와 저장해주세요 */
  ...
}
</sccript>
<template>
...
<Dialog 
    v-model:visible="isPostCodeOpen"
    :modal="true"
    :closeOnEscape="false"
    @hide="() => isPostCodeOpen=false">
    <VueDaumPostcode @complete="onComplete" />
  </Dialog>
</template>

'FrontEnd > Vue' 카테고리의 다른 글

[Vue-Query] @tanstack/vue-query  (0) 2023.04.20
[Vue3] v-model props  (0) 2023.04.20
[Pinia] Actions  (0) 2023.04.18
[Pinia] Getters  (0) 2023.04.18
[Pinia] State  (0) 2023.04.17