初心者で恐れ入りますが、下記のコードにて2つのAPIから異なるデータを表示したいと思います。if 日本のデータは問題なく取得できましたが、elseの世界のデータのAPIは表示されません。表示するためにはどのようなコード修正が必要になりますでしょうか。
HTML
<div id="app"> 世界 {{ world.cases }} 日本 {{ japanInfo.cases }} </div>
js
var app = new Vue({ el: '#app', data: { countryInfoList: [], world: null, japanInfo: null, }, mounted () { this.initCountryInfo(); }, methods:{ initCountryInfo: function() { const chartApis = [ // WORLD { api:'https://disease.sh/v3/covid-19/all?yesterday=true' }, // JAPAN { api:'https://disease.sh/v3/covid-19/countries/JPN?yesterday=true' }, ]; chartApis.forEach((element) => { axios .get(`${element.api}`) .then(response => { if (response.data.countryInfo.iso3 === 'JPN') { this.japanInfo = response.data; } else{ this.world = response.data; } }) }); }, } })
回答1件
あなたの回答
tips
プレビュー