Calendar日历

    当数据是日期或按照日期划分时,例如日程、课表、价格日历等,农历等。目前支持年/月切换。

    想要了解更多关于单独引入组件的内容,可以在快速上手页面进行查看。

    一个通用的日历面板,支持年/月切换。

    1. @Component({
    2. selector: 'nz-demo-calendar-basic',
    3. template: `
    4. <nz-calendar [(ngModel)]="date" [(nzMode)]="mode" (nzPanelChange)="panelChange($event)"></nz-calendar>
    5. `
    6. })
    7. export class NzDemoCalendarBasicComponent {
    8. date = new Date(2012, 11, 21);
    9. panelChange(change: { date: Date; mode: string }): void {
    10. console.log(change.date, change.mode);
    11. }
    12. }

    通知事项日历

    一个复杂的应用示例,用 dateCellmonthCell 模版来自定义需要渲染的数据。

    Calendar日历 - 图3

    用于嵌套在空间有限的容器中。

    1. import { Component } from '@angular/core';
    2. @Component({
    3. selector: 'nz-demo-calendar-card',
    4. <div [ngStyle]="{ width: '300px', border: '1px solid #d9d9d9', borderRadius: '4px' }">
    5. <nz-calendar
    6. nzCard
    7. (nzSelectChange)="onValueChange($event)"
    8. (nzPanelChange)="onPanelChange($event)"
    9. </div>
    10. `
    11. })
    12. export class NzDemoCalendarCardComponent {
    13. onValueChange(value: Date): void {
    14. console.log(`Current value: ${value}`);
    15. }
    16. onPanelChange(change: { date: Date; mode: string }): void {
    17. console.log(`Current value: ${change.date}`);
    18. console.log(`Current mode: ${change.mode}`);
    19. }
    20. }

    选择功能

    一个通用的日历面板,支持年/月切换。

    注意:Calendar 的部分 locale 来自于 Angular 自身的国际化支持,需要在 app.module.ts 文件中 引入相应的 Angular 语言包。

    1. import { registerLocaleData } from '@angular/common';
    2. import zh from '@angular/common/locales/zh';