====== 20.Vue.jsとaxiosで名前一覧を表示 ======
Vue.jsでWeb APIを利用するときは、axiosを利用するのがよいそうです。
axiosに慣れるために、以下のサイトを写経してみたいと思います。
https://sourceacademy.work/#/vuejs/vueUseAxios
===== すること =====
-ランダムに名前の一覧を返してくれるhttps://randomuser.meを利用して、名前一覧を表示する
今回は、https://sourceacademy.work/#/vuejs/vueUseAxiosを写経してみたいと思います。
ソースコード
https://codesandbox.io/s/x73xqx9p1o
DEMO
===== 開発環境 =====
パソコン
Chrome(くろーむ、WEBブラウザの一つ)
GitHubアカウント作成済み(無料)
パソコンは、Windowsパソコンでも、Macでも、かまいませんが、私の場合はWindows 10 Proとなります。
今回利用するもの
CodeSandbox
Vue 2.5.2
Vuetify
firebase
===== CodeSandboxで新規Vue.jsアプリを作成 =====
最初に、CodeSandbox上で、新規Vue.jsアプリを作成し、CSSフレームワークVuetifyが利用できるように設定します。
-https://codesandbox.io/へ行き、画面右上の、『Create Sandbox』をクリック
-Vue をクリック
-Add Dependencyから、Vuetifyをインストール
-index.htmlの編集
-src/main.jsの編集
{{:14.vue.jsのvuexで入力フォーム:pasted:20190121-123704.png}}
{{:14.vue.jsのvuexで入力フォーム:pasted:20190121-123723.png}}
{{:14.vue.jsのvuexで入力フォーム:pasted:20190121-123749.png}}
{{:14.vue.jsのvuexで入力フォーム:pasted:20190121-123804.png}}
{{:14.vue.jsのvuexで入力フォーム:pasted:20190121-123835.png}}
index.htmlと、src/main.jsは、以下をコピペします。
{{:14.vue.jsのvuexで入力フォーム:pasted:20190121-124228.png}}
{{:14.vue.jsのvuexで入力フォーム:pasted:20190121-124252.png}}
以上で、Vue.jsで、Vuetifyを利用する準備ができました。
===== Vuetifyのテンプレートを適用 =====
src/App.vueに、以下のコードをコピペします。
{{:14.vue.jsのvuexで入力フォーム:pasted:20190121-124906.png}}
これで、App.vueの土台が出来上がりました。
===== Vue.jsにaxiosをインストールしてWeb APIの情報を取得してリスト表示 =====
-Add Dependencyから、axiosをインストール
-App.vueにaxiosをインポート
-axiosを用いてAPI通信
-APIで取得した値を画面に表示
{{:20.vue.jsとaxiosで名前一覧を表示:pasted:20190208-135153.png}}
App.vue
(変更前)
{{:20.vue.jsとaxiosで名前一覧を表示:pasted:20190208-141432.png}}
(変更後)
{{:20.vue.jsとaxiosで名前一覧を表示:pasted:20190208-142953.png}}
今回は以上となります。
===== ソースコード =====
ソースコード
https://codesandbox.io/s/x73xqx9p1o
DEMO
===== Vue.jsとaxiosに関するリンク =====
https://qiita.com/FrozenVoice/items/cbfa6d3f611a87b57cf4
@FrozenVoice
2018年07月30日に更新
Vue.jsからaxiosで適当なjsonデータを取得して表示する
https://www.webopixel.net/javascript/1471.html
CDN版Vue.js + axios でさくっとAjaxしてみる
Posted: 2018.12.14
https://simple-it-life.com/2017/12/11/vuejs/
Published 2017年12月11日 by tomsato
Vue.jsのサンプルを見ながら理解を深めていく ~ 入門の次のサンプルを見たい人用 ~
https://qiita.com/s-kaoruko/items/2441e016cea947d190e6
@s-kaoruko
2018年12月15日に投稿
diffeasy Advent Calendar 201815日目
Vue(Vuex, axios) + ExpressでRESTful APIに超入門する
https://www.webprofessional.jp/fetching-data-third-party-api-vue-axios/
Vue.jsとAxiosなら驚くほど簡単に作れる!外部APIを使ったWebアプリの実例
2017/06/13 Olayinka Omole
===== リンク =====
目次:
前:
次: