Bahan Sudut 7 - Daftar Kotak

Itu <mat-grid-list>, Angular Directive, digunakan untuk membuat tampilan dua dimensi yang mengatur sel ke dalam layout berbasis grid.

Dalam bab ini, kami akan menampilkan konfigurasi yang diperlukan untuk menggambar kontrol daftar kisi menggunakan Angular Material.

Buat Aplikasi Angular

Ikuti langkah-langkah berikut untuk memperbarui aplikasi Angular yang kami buat di Angular 6 - bab Pengaturan Proyek -

Langkah Deskripsi
1 Buat proyek dengan nama materialApp seperti yang dijelaskan di Angular 6 - bab Pengaturan Proyek .
2 Ubah app.module.ts , app.component.ts , app.component.css dan app.component.html seperti yang dijelaskan di bawah ini. Jaga file lainnya tidak berubah.
3 Kompilasi dan jalankan aplikasi untuk memverifikasi hasil dari logika yang diimplementasikan.

Berikut adalah isi dari deskriptor modul yang dimodifikasi app.module.ts.

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
import {MatGridListModule} from '@angular/material'
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
@NgModule({
   declarations: [
      AppComponent
   ],
   imports: [
      BrowserModule,
      BrowserAnimationsModule,
      MatGridListModule,
      FormsModule,
      ReactiveFormsModule
   ],
   providers: [],
   bootstrap: [AppComponent]
})
export class AppModule { }

Berikut adalah konten file CSS yang dimodifikasi app.component.css.

mat-grid-tile {
   background: lightblue;
}

Berikut adalah konten dari file host HTML yang dimodifikasi app.component.html.

<mat-grid-list cols = "4" rowHeight = "100px">
   <mat-grid-tile 
   [colspan] = "3"
   [rowspan] = "1">1
   </mat-grid-tile>
   <mat-grid-tile 
   [colspan] = "1"
   [rowspan] = "2">2
   </mat-grid-tile>
   <mat-grid-tile 
   [colspan] = "1"
   [rowspan] = "1">3
   </mat-grid-tile>
   <mat-grid-tile 
   [colspan] = "2"
   [rowspan] = "1">4
   </mat-grid-tile>
</mat-grid-list>

Hasil

Verifikasi hasilnya.

Detail

  • Pertama, kami telah membuat daftar grid menggunakan mat-grid-list.
  • Kemudian, kami telah menambahkan konten menggunakan mat-grid-tile.