前提・実現したいこと
laravelとVueで自作のアプリケーションを作成しています
axiosでgetしてきた値を表示させる際に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
axiosを用いて、DBのデータを取得するところまではできています
consoleにて確認しました
vueで扱うために、データをcompetitionsに格納してそれぞれのカラム(今回はmember)を表示したいのですが、表示されません。
(ちなみにHELLOは表示されるのでcomponentファイルへのルーティング等は問題ないと認識しています)
console
1ReferenceError: competitions is not defined
該当のソースコード
testComponent.vue
1 2<template> 3<div> 4 <li v-for="competition in competitions" :key="competition.id">{{ competition.member }}</li> 5 HELLO 6</div> 7</template> 8 9<script> 10 export default { 11 data () { 12 return { 13 competitions: [], 14 } 15 }, 16 created (){ 17 this.competitions = []; 18 axios.get('/api/competition/competitonteams') 19 .then(response => { 20 // console.log(response.data); 21 this.competitions = response.data.member; 22 console.log(response.data.member); 23 console.log('loglogs'); 24 console.log(competitions); 25 }) 26 .catch( 27 response => console.log(response) 28 ); 29 } 30 } 31 32</script> 33
testComponent.vue
1/** 2 * First we will load all of this project's JavaScript dependencies which 3 * includes Vue and other libraries. It is a great starting point when 4 * building robust, powerful web applications using Vue and Laravel. 5 */ 6 7require('./bootstrap'); 8 9window.Vue = require('vue'); 10 11import test from './components/testComponent.vue'; 12/** 13 * Next, we will create a fresh Vue application instance and attach it to 14 * the page. Then, you may begin adding components to this application 15 * or customize the JavaScript scaffolding to fit your unique needs. 16 */ 17 18// Vue.component('example-component', require('./components/ExampleComponent.vue')); 19Vue.component('test-component', require('./components/testComponent.vue')); 20 21const app = new Vue({ 22 el: '#app', 23 24}); 25
補足情報(FW/ツールのバージョンなど)
laravel5.6 vue
よろしくお願いします