vue.js에서 json파일을 읽어오는 방법

Posted by negabaro kim on Tuesday, July 9, 2019 Tags: vue.js   1 minute read

정적파일을 컴퍼넌트와 별도로 파일 관리할때 유용

vue-cli를 사용한 경우

assets/members.json
[
  {
    "id": 1,
    "name": "sana"
  },
  {
    "id": 2,
    "name": "jihyo"
  },...
]

위 json파일을 vue에서 읽어 오는 방법

main.vue
import members from '../assets/members.json'

export default {
  data: () => {
     members: members
  }
}

class안에서 사용

import membersJson from '../assets/members.json'

export default class Twice extends Vue {
  private memberList = membersJson;
}

그 외의 방법

axios를 사용한 json임포트

index.html
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script src="./app.js"></script>
var app = new Vue({
  data: {
     items:null
  },
  mounted: function () {
    axios.get("./items.json").then(response => (this.items = response))
  }
})