Grace
grace's dev_note
Grace
전체 방문자
오늘
어제
  • 분류 전체보기
    • FrontEnd
      • Next.js
      • React
      • ReactNativ..
      • Vue
    • Javascript
      • 러닝 자바스크립트
      • 모던 자바스크립트
    • CS
    • DataScienc..
      • Data Struc..
      • LeetCode
    • BackEnd
      • Express
      • Node.js
      • Nest.js
    • DevOps
      • Docker
    • 매일메일
    • 회고
    • 코드캠프

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Vite
  • 번들러
  • Vue
  • vue-query
  • postgres
  • 함수
  • backend
  • pinia
  • tanstack
  • vitejs
  • 알고리즘
  • 자바스크립트
  • React Native
  • Vue.js
  • javascript
  • nest.js
  • PostgreSQL
  • node.js
  • Vue3
  • Express

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Grace

grace's dev_note

FrontEnd/Vue

[Vue] Vue-Daum-Postcode

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
    'FrontEnd/Vue' 카테고리의 다른 글
    • [Vue-Query] @tanstack/vue-query
    • [Vue3] v-model props
    • [Pinia] Actions
    • [Pinia] Getters
    Grace
    Grace
    기술 및 회고 블로그

    티스토리툴바