введите описание изображения здесь
Привет, я думаю, что это лучший способ отобразить ваши данные.На вашем AgvcardComponent я добавил это:
export class AgvcardComponent implements OnInit {
cards = {
ngbPopover: 'Load No.1 RowNo.2 SSCC1: 3576046640081210 SSCC2: 3576046640081210
SSCC3: 3576046640081210',
triggers: 'mouseenter:mouseleave',
popoverTitle: 'Pop title',
cardTitle: 'Material No.',
cardText: '61617'
};
elements = [];
constructor() { }
ngOnInit() {
for (let i = 0; i < 11; i++) {
this.elements.push(this.cards);
}
}
}
Затем в шаблоне AgvcardComponent:
<!-- Top -->
<div class="top-dashboard-details">
<!-- <div class="row"> -->
<div *ngFor="let el of elements" class="col">
<div class="card">
<div class="card-boddy">
<h6 class="card-title">
{{el.cardTitle}}
</h6>
<p class="card-text">
{{el.cardText}}
</p>
</div>
</div>
</div>
<!-- </div> -->
</div>
<!-- Middle -->
<div class="middle-dashboard-details">
<!-- <div class="row"> -->
<div *ngFor="let el of elements" class="col">
<div class="card">
<div class="card-boddy">
<h6 class="card-title">
{{el.cardTitle}}
</h6>
<p class="card-text">
{{el.cardText}}
</p>
</div>
</div>
</div>
<!-- </div> -->
</div>
<!-- Bottom -->
<div class="bottom-dashboard-details">
<!-- <div class="row"> -->
<div *ngFor="let el of elements" class="col">
<div class="card">
<div class="card-boddy">
<h6 class="card-title">
{{el.cardTitle}}
</h6>
<p class="card-text">
{{el.cardText}}
</p>
</div>
</div>
</div>
<!-- </div> -->
</div>
Наконец я добавил немного SCSS к этому компоненту:
* {
padding: 0 !important;
margin: 0 !important;
}
.top-dashboard-details, .middle-dashboard-details, .bottom-dashboard-details {
margin-bottom: 10px !important;
display: grid;
grid-template-columns: repeat(11, 1fr);
grid-gap: 10px;
.card {
padding: 5px !important;
}
}