typescript 为什么Angular Material输入密码显示两只眼睛的可见性,我如何只显示一只眼睛?

oogrdqng  于 2023-06-24  发布在  TypeScript
关注(0)|答案(1)|浏览(145)

我一直在进行Angular 15的迁移。
今天,我的问题是一个输入密码,显示两只眼睛的第一次我们输入的东西在外地。
HTML文件中的代码如下:

<mat-form-field appearance="fill">
  <mat-label>Password</mat-label>
  <input matInput [type]="showPassword ? 'text' : 'password'" name="password">
  <mat-icon matSuffix (click)="togglePasswordVisibility()">
    {{showPassword?'visibility_off':'visibility'}}
  </mat-icon>
</mat-form-field>

在相应的Typescript组件中类似这样的内容:

...
  public showPassword: boolean = false;
  public togglePasswordVisibility(): void {
    this.showPassword = !this.showPassword;
  }
...

结果是:

有什么想法吗

    • 更新**

我找到了一个解决方案,通过使用以下CSS删除输入密码切换:

input[type=password]::-ms-reveal,
input[type=password]::-ms-clear
{
  display: none;
}
afdcj2ne

afdcj2ne1#

我找到了一个解决方案,通过使用以下CSS删除输入密码切换:

input[type=password]::-ms-reveal,
input[type=password]::-ms-clear
{
  display: none;
}

相关问题