1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Nuxt.js】Nuxt.jsでJSONファイル表示

Posted at

JSONにミスがあると上手く表示されないため、
以下のような調節チェックツールでJSONファイルのチェックを行ってください。
https://tools.m-bsys.com/development_tooles/json-beautifier.php

axiosをインストールしてください。
axiosのインストールはこちら

ファイル構造

├── static
│      └── data
│          └── member.json (JSONファイル)
├── pages
│      └── index.vue (表示させたいファイル)
member.json
{
  "members": [
    {
      "name": "佐藤さん",
      "hobby": [
        "釣り",
        "ゲーム",
        "アニメ"
      ]
    },
    {
      "name": "山田さん",
      "hobby": [
        "サッカー",
        "ドライブ"
      ]
    }
  ]
}
index.vue
<script>
export default {
  async asyncData({ $axios }) {
    const res = await $axios.$get('/data/member.json');
    return {
      members: res.members
    }
  }
}
</script>

あとは表示させたいところに表示させるだけです。
今回は配列も作成したため、配列の箇所はv-forを使用していきます。

index.vue
<section v-for="member in members" :key="member.id">
	<h2>{{ member.name }}</h2>
	<ul>
		<li v-for="hobby in member.hobby" :key="hobby.item">{{ hobby }}</li>
	</ul>
</section>
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?