📅  最后修改于: 2023-12-03 14:59:18.473000             🧑  作者: Mango
Angular PrimeNG SplitButton 组件是一个分割按钮组件,它显示一个主要的按钮和一个下拉菜单按钮,可以用于执行多个操作,并使用户能够根据需要选择适当的操作。
安装 PrimeNG
npm install primeng --save
导入 SplitButtonModule
import { SplitButtonModule } from 'primeng/splitbutton';
像任何其他 PrimeNG 模块一样将 SplitButtonModule 添加到 AppModule 中
@NgModule({
imports: [SplitButtonModule],
...
})
export class AppModule { }
在组件中使用 SplitButton
<p-splitButton label="Save" icon="pi pi-plus" (onClick)="save($event)">
<p-menu>
<ng-template pTemplate="header">
<strong>Choose an option</strong>
</ng-template>
<button pMenuItem label="Update" icon="pi pi-refresh" (onClick)="update($event)"></button>
<button pMenuItem label="Delete" icon="pi pi-trash" (onClick)="delete($event)"></button>
<button pMenuItem label="Cancel" icon="pi pi-times" (onClick)="cancel($event)"></button>
</p-menu>
</p-splitButton>
SplitButton 组件可以使用自定义内容填充选项。
<p-splitButton label="Save" icon="pi pi-plus" (onClick)="save($event)">
<p-menu>
<ng-container *ngFor="let option of options">
<button pMenuItem label="{{option.label}}" (onClick)="executeOption(option)"></button>
</ng-container>
</p-menu>
</p-splitButton>
可以使用 CSS 自定义主要按钮和下拉菜单按钮的样式。
:host ::ng-deep .ui-splitbutton {
background-color: #d3d3d3;
border-color: #696969;
color: #000000;
}
:host ::ng-deep .ui-splitbutton-menuitems button {
background-color: #d3d3d3;
border-color: #696969;
color: #000000;
}