我從API中獲取國家列表,我想按分區(大洲)按組顯示它們。這樣的:VueJS顯示分組對象數組
API給了我這是一個對象(國家)的陣列響應,併爲每個對象有一個叫做「次區域」的關鍵 - 我該密鑰要組。 我使用lodash進行分組,但也許有一個我不熟悉的Vue方法。 我的JS代碼:
var app = new Vue({
el: '#app',
data: {
countries: null,
},
created: function() {
this.fetchData();
},
methods: {
fetchData: function() {
var xhr = new XMLHttpRequest();
var self = this;
xhr.open('GET', apiURL);
xhr.onload = function() {
var countryList = JSON.parse(xhr.responseText);
self.countries = _.groupBy(countryList, "subregion");
};
xhr.send();
},
},
});
和HTML:
<li v-for="country in countries">
{{ country.name }} (+{{ country.callingCodes[0] }})
</li>
如何能夠做到什麼的圖片?
VueJS沒有類似於數據分組的輔助方法:它不是用來做這件事的。它只是爲MVVC數據綁定提供了一個框架。你能分享一個你得到的JSON響應的例子嗎? – Terry
我不確定這裏的實際問題是什麼。 –
@Terry當然,這是確切的迴應https://restcountries.eu/rest/v2/all –