我从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 –