やりたいこと
nuxt/vueにて各子コンポーネントでapiを使用しdataを受け取り表示させたい
現状
親コンポーネントでapiを使用すればデータは表示できる
子コンポーネントでapiを使用した場合は、親コンポーネントに表示されない
構造
pages/index.vue => 親
<template> <div> <div id="headerImage"> </div> <About /> </div> </template> <script> import About from "@/components/About"; export default { components: { About } }; </script> <style lang="scss"> #headerImage { width: 100%; height: 600px; background-image: url("~@/assets/images/background.jpeg"); background-size: cover; } </style>
components/About.vue => 子
<template> <div> <h1>{{ aboutItem.name }}</h1> <h1>{{ aboutItem.university }}</h1> <h1>{{ aboutItem.mail }}</h1> </div> </template> <script> import axios from "axios"; export default { data() { return { aboutItem: "" }; }, async asyncData() { const { data } = await axios.get( "APIのURL", { headers: { "X-API-KEY": process.env.API_KEY } } ); return { aboutItem: data }; }, ready: function() { console.log("items from child component", aboutItem); } }; </script>
よろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/28 02:08