vueメソッド内で取得したJSONデータをtableタグ内にv-forで反映させたいのですが、表示に反映されません。
console.logには取得されたJSONデータは入っています。
仮にGetDataの初期値に値を設定すると正常にv-forに反映されます。
sample.vue
javascript
1<template> 2... 3<th v-for="Value of GetData" >{{ Value }}</th> 4... 5</template> 6 7 8<script> 9export default { 10 data() { 11 return { 12 GetData:[], 13 } 14 }, 15 mounted: function(){ 16 this.approachGetList() 17 }, 18 methods: { 19 async approachGetList () { 20 var listData = “POSTデータ” 21 var responseData = await axios.post(‘API’_URL, listData).catch((error) => { 22 self.$message({ 23 type: 'error', 24 message: ‘JSONの取得に失敗しました。' 25 }); 26 }); 27 this.GetData = responseData.data 28 console.log(GetData); 29 }, 30 }, 31} 32</script>
試したこと
読み込みのタイミングかと思い、mounted、createdとメソッドを呼び出してみましたが同様です。
console.logにはJSONデータが表示されます。
----- 追記 -----
dataのGetDataに直接JSON値を指定すると出力されます。
GetData:[{"id":1,"month":"02","colval":20},{"id":2,"month":"03","colval":19}]
approachGetList()内でGetDataに直接JSON値を指定すると出力されません。
this.GetData = [{"id":1,"month":"02","colval":20},{"id":2,"month":"03","colval":19}]
回答3件
あなたの回答
tips
プレビュー