📜  Angular PrimeNG SplitButton 组件(1)

📅  最后修改于: 2023-12-03 14:59:18.473000             🧑  作者: Mango

Angular PrimeNG SplitButton 组件

简介

Angular PrimeNG SplitButton 组件是一个分割按钮组件,它显示一个主要的按钮和一个下拉菜单按钮,可以用于执行多个操作,并使用户能够根据需要选择适当的操作。

特点
  • 显示主要按钮和下拉菜单按钮
  • 可以使用自定义内容填充选项
  • 可自定义主要按钮和下拉菜单按钮的标签和样式
使用方法
  1. 安装 PrimeNG

    npm install primeng --save
    
  2. 导入 SplitButtonModule

    import { SplitButtonModule } from 'primeng/splitbutton';
    
  3. 像任何其他 PrimeNG 模块一样将 SplitButtonModule 添加到 AppModule 中

    @NgModule({
      imports: [SplitButtonModule],
      ...
    })
    export class AppModule { }
    
  4. 在组件中使用 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>
    
参数
  • label: 主要按钮的文本
  • icon: 主要按钮的图标
  • iconPos: 主要按钮图标的位置。默认值为'left'
  • model: 分钟按钮选定的值。该组件可以与 [(ngModel)] 一起使用。
  • disabled: 禁用主要按钮和下拉菜单按钮
  • (onClick): 点击主要按钮时执行的事件
选项

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;
}