文档半岛外围网上直营>>telerik中文文档>>按钮事件
按钮事件
Kendo UI for Angular Button 会发出一系列事件,让你能够控制它在用户交互时的行为。
以下示例演示了 Button 功能的所有事件。
查看源代码:
app.component.ts:
import { Component } from "@angular/core";
@Component({
selector: "my-app",
template: `
<p>
<button
kendoButton
(click)="onClick()"
(focus)="onFocus()"
(blur)="onBlur()"
>
My Button
</button>
<button
kendoButton
[toggleable]="true"
(selectedChange)="selectedChange()"
>
Toggleable Button
</button>
</p>
<event-log title="Event log" [events]="events"></event-log>
`,
})
export class AppComponent {
public events: string[] = [];
public onClick(): void {
this.log("click");
}
public onFocus(): void {
this.log("focus");
}
public onBlur(): void {
this.log("blur");
}
public selectedChange(): void {
this.log("selectedChange");
}
private log(event: string): void {
this.events.unshift(`${event}`);
}
}
app.module.ts:
import { NgModule } from "@angular/core";
import { BrowserModule } from "@angular/platform-browser";
import { BrowserAnimationsModule } from "@angular/platform-browser/animations";
import { ButtonsModule } from "@progress/kendo-angular-buttons";
import { AppComponent } from "./app.component";
import { EventLogComponent } from "./event-log.component";
@NgModule({
bootstrap: [AppComponent],
declarations: [AppComponent, EventLogComponent],
imports: [BrowserModule, BrowserAnimationsModule, ButtonsModule],
})
export class AppModule {}
event-log.component.ts:
import { Component, Input } from "@angular/core";
@Component({
selector: "event-log",
template: `
<div class="example-config">
<h5>{{ title }}</h5>
<ul class="event-log">
<li *ngFor="let event of events; let i = index">
{{ logEvents(event, i) }}
</li>
</ul>
</div>
`,
styles: [
`
.event-log {
max-height: 208px;
}
`,
],
})
export class EventLogComponent {
@Input() title: string;
@Input() events: string[];
public logEvents(event: string, i: number): string {
return `${this.events.length - i}. ${event}`;
}
}
main.ts:
import "./polyfills";
import { enableProdMode } from "@angular/core";
import { AppModule } from "./app.module";
import { platformBrowserDynamic } from "@angular/platform-browser-dynamic";
enableProdMode();
const platform = platformBrowserDynamic();
platform.bootstrapModule(AppModule, { preserveWhitespaces: true });

QQ交谈
在线咨询

渝公网安备
50010702500608号

客服热线