你必须使用ngClass,我添加类“filled”时,单击并删除如果模糊和没有价值
<div class="right">
<form id="search">
<input #search type="search" placeholder="Search" [ngClass]="{'filled':filled}"
(click)="filled=true" (blur)="filled=search.value?true:false">
</form>
</div>
//remove in your css
//#search input[type=search]
//And add (is the same adding .filled)
#search input[type=search].filled
{
width: 400px;
padding-left: 32px;
color: #4a83c0;
background-color: #fff;
cursor: auto;
}
关闭按钮可以是
<div class="right">
<form id="search">
<input #search type="search" [placeholder]="filled?'Search':''" [ngClass]="{'filled':filled}"
(click)="filled=!filled" (blur)="filled=search.value?true:false">
<button class="close" *ngIf="filled" (click)="search.value='';filled=false">X</button>
</form>
</div>
.close
{
z-index:10;
margin-left:-3rem;
margin-right:1rem;
}