Angular Material 7 - 滑動切換



<mat-slide-toggle> 是一個 Angular 指令,用作帶材質設計樣式和動畫功能的開關。

在本章中,我們將展示使用 Angular Material 繪製滑動切換控制元件所需的配置。

建立 Angular 應用程式

按照以下步驟更新我們在 Angular 6 - 專案設定 章節中建立的 Angular 應用程式:

步驟 描述
1 按照 Angular 6 - 專案設定 章節中的說明,建立一個名為 materialApp 的專案。
2 修改 app.module.tsapp.component.tsapp.component.cssapp.component.html,如下所述。保持其餘檔案不變。
3 編譯並執行應用程式以驗證已實現邏輯的結果。

以下是修改後的模組描述符 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 {MatSlideToggleModule, MatCheckboxModule} from '@angular/material'
@NgModule({
   declarations: [
      AppComponent
   ],
   imports: [
      BrowserModule,
      BrowserAnimationsModule,
      MatSlideToggleModule, MatCheckboxModule,
      FormsModule,
      ReactiveFormsModule
   ],
   providers: [],
   bootstrap: [AppComponent]
})
export class AppModule { }

以下是修改後的 HTML 宿主檔案 app.component.html 的內容。

<mat-slide-toggle
   class = "tp-margin"         
   [checked] = "checked"
   [disabled] = "disabled">
   Slide!
</mat-slide-toggle>
<section class = "tp-section">
   <mat-checkbox class = "tp-margin" [(ngModel)] = "checked">Checked</mat-checkbox>
   <mat-checkbox class = "tp-margin" [(ngModel)] = "disabled">Disabled</mat-checkbox>
</section>

以下是修改後的 CSS 檔案 app.component.css 的內容。

.tp-section {
   display: flex;
   align-content: center;
   align-items: center;
   height: 60px;
}
.tp-margin {
   margin: 30px;
}

以下是修改後的 ts 檔案 app.component.ts 的內容。

import { Component } from '@angular/core';
@Component({
   selector: 'app-root',
   templateUrl: './app.component.html',
   styleUrls: ['./app.component.css']
})
export class AppComponent {
   title = 'materialApp'; 
   disabled = false;
   checked = false; 
}

結果

驗證結果。

Slide Toggle

詳細資訊

  • 首先,我們使用 mat-checkbox 建立了兩個複選框,並使用 ngModel 將它們繫結到變數。這些屬性將用於處理滑動切換。

  • 然後,我們建立了滑動切換,並展示了其與 .ts 檔案中的變數繫結的各種屬性。

廣告