サルでもわかるWEBプログラミング

フリーソフトのみでホームページ作成

ユーザ用ツール

サイト用ツール


19.nuxt.jsで画像一覧アプリ:index.html


差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
最新のリビジョン両方とも次のリビジョン
19.nuxt.jsで画像一覧アプリ:index.html [2019/02/08] – [画面上に犬種リストを表示する] adash33319.nuxt.jsで画像一覧アプリ:index.html [2019/02/09] – [画面上に犬種リストを表示する] adash333
行 186: 行 186:
 ==== 画面上に犬種リストを表示する ==== ==== 画面上に犬種リストを表示する ====
 Vuexの  mapStateヘルパーを使うことで、ストアからデータを取り出すことができるらしいです。 Vuexの  mapStateヘルパーを使うことで、ストアからデータを取り出すことができるらしいです。
 +
 +pages/index.vue
 +<code>
 +<template>
 +  <v-layout>
 +    <v-card class="mt-4 mb-4 pa-3">
 +      <v-layout row wrap>
 +        <v-flex xs4 v-for="(item,i) in breed_list" :key="i">
 +          <v-card class="grey lighten-3 ma-2">
 +            <v-card-text><a class="button">{{ i }}</a></v-card-text>
 +          </v-card>
 +        </v-flex>
 +      </v-layout>
 +    </v-card>
 +  </v-layout>
 +</template>
 +
 +<script>
 +import dogApi from '@/api/dog'
 +import {mapState} from 'vuex';
 +
 +export default {
 +    async fetch({store}) {
 +        let json = await dogApi.breeds();
 +        store.commit('breed_list_update', json)
 +    },
 +    // mapState ヘルパー
 +    computed: mapState(['breed_list']),
 +}
 +</script>
 +</code>
 +(変更前)
 +{{:19.nuxt.jsで画像一覧アプリ:pasted:20190208-232054.png}}
 +(変更後)
 +{{:19.nuxt.jsで画像一覧アプリ:pasted:20190208-233732.png}}
 +
 +
  
  
行 200: 行 237:
  
  
-===== pages/index.vueとlayouts/default.vueの編集 ===== 
  
-layouts/default.vueの<container></container>の中身を、pages/index.vueへ移動します。 
  
-pages/index.vue 
-(変更後) 
-{{:14.nuxt.jsで画像一覧アプリ:pasted:20190113-230141.png}} 
- 
-layouts/default.vue 
-(変更後) 
-{{:14.nuxt.jsで画像一覧アプリ:pasted:20190113-230303.png}} 
- 
-===== 犬種リストをDog APIで取得する ===== 
-以下の3つの流れで実装します。(引用元:https://luftgarden.work/tut-nuxt-dog-part1/ 
-  -Dog API用のクラスを作成 
-  -ページからAPIのエンドポイントを叩く 
-  -取得した犬種リストをストアに保存 
- 
-==== Dog API用のクラスを作成 ==== 
-  *apiフォルダを作成 
-{{:14.nuxt.jsで画像一覧アプリ:pasted:20190113-230845.png}} 
-  *api/dog.js ファイルを作成 
-{{:14.nuxt.jsで画像一覧アプリ:pasted:20190113-231018.png}} 
-  *[[https://luftgarden.work/tut-nuxt-dog-part1/|こちらのサイト]]のapi/dog.js をコピペする 
-{{:14.nuxt.jsで画像一覧アプリ:pasted:20190113-231555.png}} 
  
 ==== 犬種リストを保存するストアを作成 ==== ==== 犬種リストを保存するストアを作成 ====
行 232: 行 246:
   *ページ側で  fetch() メソッドを定義し、ストアにデータコミット...と、[[https://luftgarden.work/tut-nuxt-dog-part1/|こちらのサイト]]に記載してあるのですが、個人的にはVuex、まだ全然わかりません。とりあえずpages/index.vueを写経して次に進みます。   *ページ側で  fetch() メソッドを定義し、ストアにデータコミット...と、[[https://luftgarden.work/tut-nuxt-dog-part1/|こちらのサイト]]に記載してあるのですが、個人的にはVuex、まだ全然わかりません。とりあえずpages/index.vueを写経して次に進みます。
 {{:14.nuxt.jsで画像一覧アプリ:pasted:20190113-232759.png}} {{:14.nuxt.jsで画像一覧アプリ:pasted:20190113-232759.png}}
- 
-==== 画面上に犬種リストを表示する ==== 
-「Vuexの  mapStateヘルパーを使うことで、ストアからデータを取り出す」らしいのですが、これまたさっぱり、、、とりあえず、とにかく、[[https://luftgarden.work/tut-nuxt-dog-part1/|こちらのサイト]]のpages/index.vueを写経します。 
- 
-pages/index.vue 
- 
-{{:14.nuxt.jsで画像一覧アプリ:pasted:20190114-000728.png}} 
- 
-TypeError 
-Cannot read property 'commit' of undefined と出てしまい、先に進めず。。。 
- 
-途中 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
  
  


19.nuxt.jsで画像一覧アプリ/index.html.txt · 最終更新: 2019/02/09 by adash333

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki