4

mat-vertical-stepper我有 4 mat-step。第一步完成后如何打勾?

我试过了:

  <mat-vertical-stepper style="background:#f2ecec;" #stepper  [linear]="true">
    <mat-step label="General Details" [stepControl]="generalDetailsForm" completed="true" editable="true">
       <h3> Name </h3>
    </mat-step>
  </mat-vertical-stepper>

如果我做editable="false",它会打勾,并且不能像我做的那样编辑"false"。只有completed="true"我没有得到任何刻度线。

需要帮助:

  1. 垫子步骤完成后如何打勾
  2. 得到刻度线后,刻度线应为绿色(必须添加CSS)
4

2 回答 2

4

05/18 更新(图标)

根据文档,现在可以像这样自定义图标:

<mat-vertical-stepper>
  <ng-template matStepperIcon="edit">
    <custom-icon>edit</custom-icon>
  </ng-template>

  <ng-template matStepperIcon="done">
    <custom-icon>done</custom-icon>
  </ng-template>

  <!-- Stepper steps go here -->
</mat-vertical-stepper>

原帖

在官方文档中,它说:

请注意,如果同时设置completedstepControl,则stepControl 将优先。

所以,如果你想使用完成的属性,你需要删除你的stepControl.

如果要更改图标,则可能必须等待此提交合并。另外,请查看MatStepHeader指令。它有一个icon可以设置的输入属性;例如icon="done"你的刻度线。

似乎还没有通过 API 更改颜色的选项。作为一种解决方法,您可以使用以下方法:

/deep/ .mat-step-header .mat-step-icon {
  background-color: red;
}
于 2018-01-11T15:50:15.317 回答
0

只需替换图标集,而不是将步骤明确标记为已完成。

 <mat-horizontal-stepper>
        <!-- Icon overrides. -->
        <ng-template matStepperIcon="edit">
            <i class="fa fa-check-circle"></i>
        </ng-template>
        <ng-template matStepperIcon="done">
            <i class="fa fa-dot-circle-o"></i>
        </ng-template>
        <ng-template matStepperIcon="number">
            <i class="fa fa-dot-circle-o"></i>
        </ng-template>
    </mat-horizontal-stepper>

如需更改颜色和其他自定义,请查看https://stackoverflow.com/a/66428028/4184651

于 2021-03-01T19:16:03.973 回答