Nuxt.js

주의

Vue3를 지원하는 Nuxt3 RC9를 기준으로 작성되었습니다. 아직 RC 버전으로 추후 사용법이 변경 될 수 있습니다.

Nuxt.jsopen in new window는 하이브리드 Vue 프레임워크 입니다. Nuxt.js의 특성상 Server환경과 Client환경을 동시에 사용합니다. vue3-naver-maps는 항상 client 환경에서 실행 되어야 하며, 방법은 아래와 같습니다.

아래의 Plugin Component 두 방법 모두 적용하는 것을 권장합니다.

Plugin

// plugins/vue3-naver-maps.client.js
import { createNaverMap } from "vue3-naver-maps";

export default defineNuxtPlugin((nuxtApp) => {
  nuxtApp.vueApp.use(createNaverMap, {
    clientId: "your clientId", // Required
    category: "ncp", // Optional
    subModules: [], // Optional, "panorama" | "geocoder" | "drawing" | "visualization"
  });
});

Nuxt에서 제공하는 Pluginsopen in new window기능을 활용하여 사용 가능합니다. 파일명에 .client가 들어가야 client 환경에서 플러그인이 설치 됩니다.

Component

// your-components
<script setup>
import { NaverMap } from "vue3-naver-maps";
</script>

<template>
  <client-only>
    <naver-map> </naver-map>
  </client-only>
</template>

ClientOnlyopen in new window 컴포넌트를 사용하여 Client Side에서만 렌더링 되게끔 처리해줍니다.

Last Updated:
Contributors: dongkyuuuu