axiosを使用し外部関数としてAPIを取得する関数を作成しました。
その関数を使用しcreatedの中でAPIから返る値をdataに代入したいのですが下記に記載した内容ではうまくいきません。
こちらはどのようにすればcreated内で値を取得しdataに代入できるようになるのでしょうか?
ご教示いただければ幸いです。よろしくお願いいたします。
javascript
1// 外部関数、コンポーネント側でグローバルに使用できるように 2// import * as Api from "./axios" 3// Vue.prototype.$Api = Api 4// でグローバルに登録 5 6import axios from "axios" 7 8const get = async (url) => { 9 return await axios.get(url) 10} 11 12export {get}
javascript
1// コンポーネント側 2 3export default { 4 data() { 5 return { 6 test: '' 7 } 8 }, 9 async created() { 10 this.test = await this.getApi() 11 console.log(this.getApi()) // promiseが返る 12 }, 13 methods: { 14 async getApi() { 15 return await this.$Api.get('https://api.myjson.com/bins/vqtjy') 16 // ここで 17 // .then(res => this.test = res.data) 18 // とすれば取得できるのは確認できている 19 } 20 } 21}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。