<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>Vue.js App</title>
  <link rel="stylesheet" href="main.css">
</head>
<body>
  <div id="app">

    <ul>
      <li v-for="(item, index) in list" v-bind:key="item.id">
        ID: {{ item.id }} {{ item.name }} HP: {{ item.hp }}
      </li>
    </ul>



  </div>
  <script src="https://cdn.jsdelivr.net/npm/vue@2.5.13/dist/vue.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
  <script src="main.js"></script>

</body>
</html>
[
  {"id": 1, "name": "スライム", "hp": 100},
  {"id": 2, "name": "ゴブリン", "hp": 300},
  {"id": 3, "name": "ドラゴン", "hp": 500}
]
new Vue ({
  el: "#app",
  data: {
    list: []
  },
  created: function() {
    axios.get('list.json').then(function(response) {
      this.list = response.data;
    }.bind(this)).catch(function(e) {
      console.error(e);
    })
  }
})