Calendar日历
当数据是日期或按照日期划分时,例如日程、课表、价格日历等,农历等。目前支持年/月切换。
想要了解更多关于单独引入组件的内容,可以在快速上手页面进行查看。
一个通用的日历面板,支持年/月切换。
@Component({
selector: 'nz-demo-calendar-basic',
template: `
<nz-calendar [(ngModel)]="date" [(nzMode)]="mode" (nzPanelChange)="panelChange($event)"></nz-calendar>
`
})
export class NzDemoCalendarBasicComponent {
date = new Date(2012, 11, 21);
panelChange(change: { date: Date; mode: string }): void {
console.log(change.date, change.mode);
}
}
一个复杂的应用示例,用 dateCell
和 monthCell
模版来自定义需要渲染的数据。
用于嵌套在空间有限的容器中。
import { Component } from '@angular/core';
@Component({
selector: 'nz-demo-calendar-card',
<div [ngStyle]="{ width: '300px', border: '1px solid #d9d9d9', borderRadius: '4px' }">
<nz-calendar
nzCard
(nzSelectChange)="onValueChange($event)"
(nzPanelChange)="onPanelChange($event)"
</div>
`
})
export class NzDemoCalendarCardComponent {
onValueChange(value: Date): void {
console.log(`Current value: ${value}`);
}
onPanelChange(change: { date: Date; mode: string }): void {
console.log(`Current value: ${change.date}`);
console.log(`Current mode: ${change.mode}`);
}
}
一个通用的日历面板,支持年/月切换。
注意:Calendar 的部分 locale 来自于 Angular 自身的国际化支持,需要在 app.module.ts 文件中 引入相应的 Angular 语言包。
import { registerLocaleData } from '@angular/common';
import zh from '@angular/common/locales/zh';