一種很適合用模擬點擊來實現的應用場景---init操做

常見的開發情景

一系列的tab,初始化時,設定某一項處於active狀態,鼠標點擊可切換tab。要使得某tab處於active,那就意味着要「預加載該tab須要的數據」。 <br/>
好比某網盤,打開頁面的時候,就須要預加載「所有文件」tab須要的文件列表信息。api

clipboard.png

可能存在的問題

  • init時,你可能像我同樣,會作一些跟tab click handle中相同的處理邏輯,好比都會有調用api獲取文件列表的操做;優化

  • 若是哪一天發生需求變化——初始化時active的tab換成另外一個,可能就會致使邏輯大變,好比在init方法中調用的接口須要換。spa

優化方法

對於這樣的場景,若是使用「模擬點擊」來作,真的就豁然開朗了——init操做中惟一要作的就是模擬click tab。由於你的click handle確定已經處理好了該怎麼加載數據。 若是之後PM讓你把默認的active tab換一個,也就是分分鐘的事情了。接口

模擬點擊好耶 - 真嘚好 - ip

clipboard.png

相關文章
相關標籤/搜索