关注它后不能消失占位符 [英] cant disappear placeholder after focus on it

查看:17
本文介绍了关注它后不能消失占位符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这里我使用 Angular5 的登录表单使用角度材料表单.当应用程序启动时,登录表单占位符不能被覆盖.但是一旦我登录并注销,那么只有输入字段会被覆盖.截图

Here I am using the angular material form for login form using Angular5. when the applications starts, the login form placeholder couldn't be over-written. But once one I logged in and logged out, then only the input fields would be over written. Screenshot

<form [formGroup]="loginform" class="login-form">
  <mat-icon style="font-size: 30px ">account_circle</mat-icon>
  <mat-form-field class="example-full-width">
    <input matInput placeholder="Username" formControlName="userName">
  </mat-form-field>
  <br>
  <mat-icon style="font-size: 30px">lock_open</mat-icon>
  <mat-form-field>
    <input matInput placeholder="Enter your password" [type]="hide ? 'password' : 'text'" formControlName="password">
    <mat-icon matSuffix (click)="hide = !hide">{{!hide ? 'visibility' : 'visibility_off' }}</mat-icon>
  </mat-form-field>
  <button mat-raised-button color="primary" [disabled]="!loginform.valid" (click)="clicklogin();loginform.reset()">Login</button>
  <button mat-raised-button color="primary">cancel</button>
</form>



CSS File

 .login-form{
    top: 35%;
    border: 1px;
    border-style: double;
    position: absolute;
    width: 30%;
    border-radius: 5px;
    padding: 20px;
    left: 30%;
}
mat-form-field{
    width: 80%;
}
button{
    text-align: center;
    margin-left :17%;
}
mat-icon{
    float: left;
    line-height: 2;
    margin-right: 10px;
}

推荐答案

你可以使用 mat-placeholder 并通过 CSS 轻松处理可见性

You can use mat-placeholder and handle visibility easily by CSS

样式:

.placeholder.hide-ph {
    display: none;
  }

component.ts:

component.ts:

<input 
  ...
  [value]="value"
  floatPlaceholder="never"
  (focus)="hidePlaceholder = true" // <== you need this
/>
 <mat-icon class="caret" matSuffix>arrow_drop_down</mat-icon>
 <mat-placeholder 
   class="placeholder" 
   [class.hide-ph]="!!value || hidePlaceholder" // <== and this to hide placeholder by css
 >
   {{ placeholder }}
 </mat-placeholder>

这篇关于关注它后不能消失占位符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆