需要网格是这样的:
card1 card2
card3 card4
...
并且要充满活力
这是我的尝试:
元件:
export class MenusComponent implements OnInit {
public menus: any;
constructor() {
this.menus = [
{
image: 'https://www.ducksdailyblog.com/wp-content/uploads/2018/12/Wooden-Post-Country-Fences-Direction.jpg',
title: 'Jelovnik'
},
{
image: 'https://www.ducksdailyblog.com/wp-content/uploads/2018/12/Wooden-Post-Country-Fences-Direction.jpg',
title: 'Pica'
},
{
image: 'https://www.ducksdailyblog.com/wp-content/uploads/2018/12/Wooden-Post-Country-Fences-Direction.jpg',
title: 'Dorucak'
}
]
}
这是我的尝试:
<GridLayout columns="*,*" rows="*">
<ListView class="list-group" [items]="menus">
<ng-template let-menu="item" let-i="index" let-odd="odd" let-even="even">
<StackLayout [col]="even ? 0 : 1">
<Label [text]="menu.title"></Label>
<Image height="108" width="100%" [src]="menu.image"></Image>
</StackLayout>
</ng-template>
</ListView>
我需要能够在列表视图中添加 mre 内容,因此我认为也应该有 anoter 网格。正确的方法是什么?卡片需要相等并占据整个屏幕。
使用 ListViewStaggeredLayout 对我有用,这里是参考:https://docs.nativescript.org/angular/ui/ng-components/ng-radlistview/item-layouts