重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
當我們首次打開一個app的時候會請求接口獲取數據,那么獲取數據的這段時間展示什么給用戶呢?國內很多app都是千篇一律的用一個菊花代替(俗稱loading),或者更有心一點的做一個好看一點的loading,但是這樣當拿到數據渲染頁面的時候會很生硬的切換,總感覺很low。
facebook首頁列表是用一個接近真實布局的骨架動畫來代替loading,這東西可以稱之為skeleton screen或者placeholder,但是翻譯過來真不知道該翻譯成什么合適,這么做的好處就是在內容加載完成后可以做到流暢無縫切換真實布局,細節決定產品的質量,我覺得facebook對用戶體驗,交互的細節做的挺不錯。先上一張我的fb截圖。
rn-placeholder是rn版本的placeholder,我在次基礎上做了對flastlist,listview,SectionList的適配封裝。先看一下在我的開源項目中的效果:
看完上面的效果是不是感覺比傳統的loading要舒服多了,下面是example:
一:flastlist,listview,SectionList使用demo
import { ListItem, ListParagraph } from 'components'; export default class Zi extends Component { render() { const { loading } = this.props; return (); } }
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。