我有一個搜索欄圖示?? 當你點擊它時會出現搜索欄 ?
負責顯示搜索欄 ? 的代碼:
<ion-icon (click)="toggleSearchBar()" name="search"></ion-icon>
功能:
toggleSearchBar() {
this.shouldShowSearchBar = !this.shouldShowSearchBar;
this.searchBarEl.setFocus();
}
但我有這個問題:
1-我需要在this.searchBarEl.setFocus();里面換行,setTimeout因為搜索欄被包裝在里面*ngIf="shouldShowSearchBar",它的呈現速度不那么快,所以如果我不將方法包裝在超時內,它就不會呼叫,因為 dom 元素不會出現。
當 Dom 元素出現在 Angular 中時,我可以收聽嗎?
uj5u.com熱心網友回復:
如果您更改*ngIf="shouldShowSearchBar"為[hidden]="!shouldShowSearchBar"DOM 將已經包含 HTML 元素,您將不必添加setTimeout到您的事件處理代碼toggleSearchBar。你也可以使用ngClass或ngStyle與CSS相同的方式display: none。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/322399.html
標籤:javascript 有角的
