🖥
Nuxt.js + Vue + axios でURLのid (パスパラメータ) を利用してhttpリクエストする例
- nuxtの命名規則にのっとって pages/<page_name>/_id.vue などという名前でファイルを作る
- ブラウザで /path-parameter-id/1 にアクセスして動作確認する
- axios で は、URL のパスパラメータを利用して、外部サイトにリクエストする
File
pages/path-parameter-id/_id.vue
<template>
<div>
<h1>
Path parameter id
</h1>
<h2>ID</h2>
<div>
{{ path_parameter_id }}
</div>
<h2>httpbin reponse</h2>
<div>
{{ response }}
</div>
</div>
</template>
<script>
import axios from 'axios'
export default {
async asyncData ({ $axios, params }) {
const path_parameter_id = `${params.id}`
const response = await $axios.$get(`https://httpbin.org/get?id=${path_parameter_id}`)
return { path_parameter_id, response }
}
}
</script>
例
httpbinを利用してお手軽に動作確認可能
httpbin というサービスのAPIの仕様で
リクエスト先のURLがレスポンスに含まれて返ってくる "url": "https://httpbin.org/get?id=1"
Original by Github issue
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2020-05-05
Discussion