ion-searchbar的聚焦和失去焦點事件,看最新文檔流码,是沒有這兩個關聯(lián)事件的欣鳖,如下截圖所示:
然而察皇,實際情況是,ionBlur和ionFocus確是能用的:
<ion-searchbar (ionBlur)="checkBlur()" (ionFocus)="checkFocus()">
</ion-searchbar>
什么原因泽台?是文檔內容不全嗎什荣?帶著疑問,我們可以看github上的最新源碼怀酷,發(fā)現(xiàn)這里確實只有文檔說明的三個事件:
或許有人會說稻爬,我記得以前可以的……沒錯,在3.1.0版本前蜕依,文檔是有這兩個事件說明的桅锄,只是后面版本都把它們移除掉了琉雳。
3.0.1文檔及對應截圖:
那就是應該不能用,但怎么實際上能用呢友瘤?我們再細心留意下源碼翠肘,發(fā)現(xiàn):
繼承于BaseInput類,那我們再打開BaseInput.ts看看辫秧,就會看到下面內容束倍,然后真相大白了:
同樣的,其它input相關組件基本也是繼承該BaseInput類的盟戏,所以同樣擁有ionFocus绪妹、ionChange、ionBlur事件柿究,只是都不在文檔中說明邮旷。這就有點尷尬了:不明就里的不知道怎么用……
這種情況,最后就演變成我另一篇文檔說的——彩蛋or坑吧……