Мне нужно отобразить массив данных JSON, которые я получил с сервера:
Используя директиву v-for
, я смогу создать Карту для каждой информации.
Я использую Vuex для получения и передачи данных JSON. Я использую computed
для получения данных в компоненте Vue, на этом уровне все отлично работает.
<template>
<b-row>
<b-col v-for="company in processCompanies" :key="company.id" cols="2">
<div>
<b-card :title="company.companyAcronym" :sub-title="company.companyAcronym">
<b-card-text>{{company.dateRegistered}}</b-card-text>
<b-link href="#" :id="company._id" class="card-link" @click="$emit('changeComponent','CompanyDetails')">Manage</b-link>
</b-card>
</div>
</b-col>
</b-row>
</template>
computed: {
...mapGetters({companies: 'company/getCompanies'}),
processCompanies: function(){
return this.companies;
}
}
Вместо того чтобы динамически создавать одну карту из данных JSON, я создал 117 карт.
Есть ли проблема с моей директивой v-for
, или как правильно выполнить рендеринг с данными json выше?
[{"_id":"Pg76sjvQ5XWxD8OZ20qyfOOhqP23","companyAcronym":"JABIQ","dateRegistered":"2019-05-13T01:35:45.292Z","__v":0}]