RN-emptyDataSet-空數(shù)據(jù)時(shí)顯示頁面

最近瀏覽iOS的常用三方庫,發(fā)現(xiàn)了一個(gè) DZNEmptyDataSet 挺好用的,目標(biāo)用于沒有數(shù)據(jù)是頁面要顯示的布局,類似如圖

網(wǎng)絡(luò)配圖

DZNEmptyDataSet 可以實(shí)現(xiàn)的效果
查看我之前的文章

23011-ff366119ccf3c478.png

圖片帶有幾種不同的動(dòng)畫效果

當(dāng)然這些都是iOS原生的,考慮到我公司的RN項(xiàng)目也有這種需求,我就照著DZNEmptyDataSet的效果圖嘗試著封裝了一個(gè)RN組件

效果如圖:


image.png

同時(shí)寫了三個(gè)動(dòng)畫,旋轉(zhuǎn),縮放,漸隱

漸隱.gif
縮放.gif
旋轉(zhuǎn).gif

相關(guān)屬性

/*聲明屬性*/
emptyDataSet.propTypes = {
    topSpace: PropTypes.number, // 子組件距離上部間距
    titleTopSpace: PropTypes.number, // 標(biāo)題距離上部間距
    title: PropTypes.string, // 標(biāo)題
    description: PropTypes.string, // 描述
    descriptionTopSpace: PropTypes.number, // 描述距離上部間距
    buttonTopSpace: PropTypes.number, // 默認(rèn)按鈕距離上部間距
    buttonTitle: PropTypes.string, // 默認(rèn)按鈕標(biāo)題
    isShowAnimal: PropTypes.bool, // 是否顯示動(dòng)畫
    animalTyle: PropTypes.string, // 動(dòng)畫類型 opacity(漸變)  transform(旋轉(zhuǎn))  scale(縮放)
    customElement: PropTypes.element, // 自定義組件
    screenClick: PropTypes.func, // 點(diǎn)擊屏幕觸發(fā)方法
    buttonClick: PropTypes.func, // 點(diǎn)擊默認(rèn)按鈕觸發(fā)方法
};

使用

<EmptyDataSet normalImage={NormalImage} 默認(rèn)要顯示圖片
                              animalImage={AnimalImage} 動(dòng)畫要顯示圖片
                              animalTyle='scale'
                              isShowAnimal={true}
                              topSpace={50}
                              title='這只是一個(gè)標(biāo)題'
                              description='這只是一個(gè)描述'
                              buttonTitle='啊,服務(wù)器宕機(jī)了,快點(diǎn)點(diǎn)我刷新一下吧~'
                              customElement={<Text>自定義組件</Text>}
                              screenClick={()=>{
                                  
                              }}
                              buttonClick={()=>{
                                  
                               }}
                />

github地址 望大佬多多批評(píng)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,733評(píng)論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,037評(píng)論 4 61
  • 今年春節(jié)回來第一天,把女兒的房間鋪好,床單被罩給他換成年前在商場(chǎng)里面她自己挑選的、帶著可愛的小女孩的那一套四件套,...
    瘋狂兔閱讀 8,326評(píng)論 1 2
  • 總是空有一顆不甘墮落的心,卻一步一步走向墮落的深淵。慢慢變成溫水里面的青蛙,再想蹦噠的時(shí)候,已經(jīng)跳不起來了。 原因...
    土豆燉肉閱讀 453評(píng)論 0 1
  • 總是夢(mèng)見兒時(shí)的自己 騎著一輛高聳的 腳踏車 腳尖點(diǎn)不到地面 剎車也不靈光 總是穿梭在十字路口 把著龍頭 左右焦灼 ...
    段童閱讀 287評(píng)論 0 2

友情鏈接更多精彩內(nèi)容