반응형
VueJ에 JSON Imports
wbepack을 사용하여 VUEJS 프로젝트를 컴파일하고 있습니다.VUEJ 프로젝트에서는 오브젝트 배열이 있는 JSON 파일을 vueJ로 Import하지만 컴포넌트를 통해 액세스하면 오브젝트가 비어 있는 것처럼 보입니다.
import Jason from './some.json';
export defaults {
data(){ return { someArr: Jason } } }
컴파일 오류나 기타 보고된 오류는 발생하지 않습니다.
객체의 원인someArr
비어있을까?
추신: AJAX를 통해 json을 성공적으로 로드할 수 있습니다.
json 로더 설치:
npm install json-loader --save
그런 다음 webpack.config 파일에 이 로더를 추가합니다.
module: {
loaders: [
{
test: /\.json/,
loader: 'json',
}
],
}
SCR로 이동하여 shims-vue.d.ts라는 이름의 파일을 찾아 다음과 같은 JSON 모듈을 추가합니다.
declare module '*.json'
{
const value: { [key: string]: any };
export default value;
}
아마 그냥 오타일거야 하지만 너는export default {
것은 아니다.defaults
이것이 문제가 되지 않는 경우 JSON을 다음 기간 내에 내보내고 있습니까?./some.json
? 즉,
export default {
"foo": "bar",
...
}
방법은 다음과 같습니다.
main.js:
import Conf from './static/app-conf.json';
Vue.prototype.$appConfig = Conf;
이제 JSON 파일을 데이터에 추가하여 원하는 위치에 사용할 수 있습니다.
<template>
<div>{{someText}}</div>
</template>
<script>
export default {
name: 'Something',
components: {},
props: {},
data: () => ({
someText: Vue.prototype.$appConfig.someText,
}),
computed: {},
methods: {}
};
</script>
이 조작은 유효합니다.
var yourJSONData= JSON.parse(Jason);
언급URL : https://stackoverflow.com/questions/40723995/import-json-into-vuejs
반응형
'IT이야기' 카테고리의 다른 글
Private Helper 메서드가 정적일 수 있는 경우 정적이어야 함 (0) | 2022.05.30 |
---|---|
Larabel 5 VueJ가 작동하지 않음 (0) | 2022.05.30 |
Java에서 "transient"라는 키워드는 무엇을 의미합니까? (0) | 2022.05.30 |
자바 어레이 정렬 내림차순? (0) | 2022.05.30 |
Vue.js의 커스텀 디렉티브에서 클릭 이벤트를 캡처하려면 어떻게 해야 합니까? (0) | 2022.05.30 |