inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[최신] Vue 강의 끝판왕 : Nuxt 3 완벽 마스터

nuxt3에서 javascript 사용하려면 어떻게 해야 하나요?

해결된 질문

502

앱프

작성한 질문수 8

0

nuxt3에서는 typescript를 사용해야 하는것은 알고 있는데, 외부 모듈 연동이나 기타 연동등에서 어쩔수 없이 자바스크립트를 사용해야 하는 경우가 있을건데, 이때 자바스크립트를 어떻게 가져와 처리해야 하는지 알고 싶습니다.

우선 간단히 예제를 구성했는데.. 간단한것도 안되네요.. ㅡ.ㅜ;

 

<template>
  <div>
    <h1>{{ data.message }}</h1>
    <p>Today is: {{ data.date }}</p>
  </div>
</template>

<script setup lang="ts">
import { ref } from 'vue';
import { fetchData } from '/assets/js/javascript_test';

const data = ref(fetchData());
</script>
// assets/js/javascript_test.js
export default function () {
  return {
    message: "Hello from JavaScript",
    date: new Date().toDateString(),
  };
}

이처럼 구성했을때, 어떻게 가져와서 처리해야 하는지 좀 알려주시면 감사하겠습니다.

500 에러 뜨는데, 이 코드 작동 좀 하게 해 주세요.. ㅡ.ㅜ;

vue.js nuxt.js pinia vue-3

답변 1

0

짐코딩

안녕하세요.

자바스크립트, 타입스크립트 문제라기보다

javascript_test.js 모듈에서 export default 로 내보내고 있기 때문에

가져올 때 import { fetchData }가 아닌 import fetchDate 로 가져와야 할 것 같습니다.



0

앱프

감사합니다.

덕분에 해결했습니다..

Nuxt 4 관련 강의 업데이트 계획이 있으실까요?

0

73

2

eslint 설정 관련 질문

0

81

1

vscode 자동 저장 시 탭 사이즈 조절 안되고 있습니다..

0

75

1

eslint 설정 오류 질문드립니다.

0

171

2

pageContainerStyle 이름을 찾을 수 없습니다 에러

0

56

1

npm create nuxt &lt;project-name&gt; 현재는 nuxi 로 프로젝트 생성하는 것이 권장으로 적혀있지 않는 것 같은데

0

129

2

타입체크 관련질문입니다.

1

216

1

eslint prettier 설정 오류

0

200

2

clearNuxtState() 사용 문의

0

99

1

nuxt 빌드 환경 질문드립니다!

0

363

2

피니아 persist 질문드립니다!

0

179

1

prefetching 질문

0

112

1

[nuxt] [request error] [unhandled] [500] __QUASAR_SSR_SERVER__ is not defined

0

290

4

사진 오류

0

105

1

@pinia/nuxt 버전이 0.9.0인 경우 @pinia-plugin-persistedstate/nuxt와 충돌

1

187

2

Nuxt3는 SSR인가요? USR인가요?

1

340

2

VSCode처럼 멀티 Title & Menu Bar로 개발할려면?

0

261

2

Course 데이터 가져오기에서 궁금한 점

1

209

2

프로젝트 생성

0

336

3

웹 서버, WAS 그리고 api 서버 관련

0

400

2

$route 관련 에러

0

166

1

package.json 구성 관련 문의

0

196

1

코드에서 $i18n, $route 등 provide로 제공된 객체가 템플릿에서 붉은색으로 표시됩니다.

0

250

2

fetch와 axios에 대한 질문

0

180

1