RN_輪播圖組件 ——react-native-swiper使用

react-native-swiper的github地址与帆。該組件同時支持android和iOS。

別人的文章仇奶,找時間總結(jié)下
https://blog.csdn.net/teagreen_red/article/details/78116638


react-native-swiper組件設置高度陡蝇?

react native 使用react-native-swiper践樱,swiper設置了高度翰灾,總是會占滿全屏缕粹,通過各種嘗試,找到解決辦法:
在Swiper外添加View標簽纸淮,終于正常顯示


1. 先安裝react-native-swiper

npm i react-native-swiper --save

查看:npm view react-native-swiper
刪除:npm rm react-native-swiper --save

2. 導入Swiper組件

import Swiper from 'react-native-swiper';

轉(zhuǎn)載過來的案例(親測好使):


image.png
import React, {Component} from 'react'
import {
    StyleSheet,
    Text,
    View
} from 'react-native'
import Swiper from 'react-native-swiper'

const styles =StyleSheet.create( {
    wrapper: {
    }, //整體樣式
    slide1: {
        flex: 1,
        justifyContent: 'center',
        alignItems: 'center',
        backgroundColor: '#9bebe5'
    },
    slide2: {
        flex: 1,
        justifyContent: 'center',
        alignItems: 'center',
        backgroundColor: '#e3b1e5'
    },
    slide3: {
        flex: 1,
        justifyContent: 'center',
        alignItems: 'center',
        backgroundColor: '#90d985'
    },
    text: {
        color: '#ff6fa3',
        fontSize: 30,
        fontWeight: 'bold'
    }
});

export default class HomePage extends Component{
    render(){
        return(
            <Swiper style={styles.wrapper}
                    removeClippedSubviews={false}
                    showsButtons={true}         //顯示控制按鈕
                    loop={true}                    //如果設置為false平斩,那么滑動到最后一張時,再次滑動將不會滑到第一張圖片咽块。
                    autoplay={true}                //自動輪播
                    autoplayTimeout={3}          //每隔3秒切換

                    dot={<View style={{           //未選中的圓點樣式
                        backgroundColor: 'rgba(0,0,0,0.2)',
                        width: 18,
                        height: 18,
                        borderRadius: 4,
                        marginLeft: 10,
                        marginRight: 9,
                        marginTop: 9,
                        marginBottom: 9,
                    }}/>}
                    activeDot={<View style={{    //選中的圓點樣式
                        backgroundColor: '#83ffcf',
                        width: 18,
                        height: 18,
                        borderRadius: 4,
                        marginLeft: 10,
                        marginRight: 9,
                        marginTop: 9,
                        marginBottom: 9,
                    }}/>}

            >
                <View style={styles.slide1}>
                    <Text style={styles.text}>青衣</Text>
                </View>
                <View style={styles.slide2}>
                    <Text style={styles.text}>冷秋</Text>
                </View>
                <View style={styles.slide3}>
                    <Text style={styles.text}>聽雨</Text>
                </View>
            </Swiper>
        )
    }
};

基本屬性

屬性 默認 類型 描述
horizontal true bool 如果為true绘面,內(nèi)容往水平方向滾動
<em></em> 斜體
<del></del> 加刪除線
<ins></ins> 加下劃線

屬性 默認 類型 描述
horizontal true bool 如果為true,內(nèi)容往水平方向滾動
loop true bool 如果為false侈沪,當滾動到最后一張時揭璃,繼續(xù)滾動無法回到第一張(即不可循環(huán))
index 0 number 設置初始頁面的索引
showsButtons false bool 如果為true,顯示左右箭頭按鈕
autoplay false bool 設置是否自動切換
onIndexChanged (index) => null func 當用戶滑動頁面到新的頁面時觸發(fā)調(diào)用
自定義樣式
屬性 默認 類型 描述
width - number 如果未設置亭罪,則默認flex:1全屏顯示
height - number 如果未設置塘辅,則默認flex:1全屏顯示
style {…} style 設置頁面樣式
loadMinimal false bool 是否進行預加載
loadMinimalSize 1 number 預加載的數(shù)量
loadMinimalLoader element 自定義預加載的樣式
Pagination分頁
屬性 默認 類型 描述
showsPagination true bool 設置是否顯示分頁器(通常為頁面下面的小圓點)
paginationStyle {…} style 設置分頁器的樣式
renderPagination - function 通過 (index, total, context) 這三個參數(shù)控制分頁器渲染, 具體為(this.state.index / this.state.total / this),例如分頁器渲染為數(shù)字而不是小圓點皆撩。
dot element 可以自定義圓點元素
activeDot element 可以自定義當前選中圓點元素
dotStyle {…} style 可以自定義圓點樣式
activeDot {…} style 可以自定義當前選中圓點樣式
dotColor - string 設置圓點顏色
activeDotColor - string 設置當前選中圓點顏色
autoPlay自動切換
屬性 默認 類型 描述
autoplay true boolean 設置是否自動切換
autoplayTimeout 2.5 number 延遲時間(秒)
autoplayDirection true boolean 設置循環(huán)方向
控制按鈕
屬性 默認 類型 描述
showsButtons true bool 是否顯示左右控制箭頭按鈕
buttonWrapperStyle {position: ‘a(chǎn)bsolute’, paddingHorizontal: 15, paddingVertical: 30, top: 70, left: 0, alignItems:’flex-start’} style 設置默認箭頭按鈕的樣式
nextButton ? element 自定義右箭頭按鈕樣式
prevButton ? element 自定義左箭頭按鈕樣式
根據(jù)上面各屬性的介紹,在前面引導頁的基礎(chǔ)上哲银,隱藏左右箭頭按鈕扛吞,設置自動播放,調(diào)整頁面的大小荆责,即可實現(xiàn)廣告欄的效果滥比。


作者:MrOnion0603
來源:CSDN
原文:https://blog.csdn.net/teagreen_red/article/details/78116638
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接做院!


原本文轉(zhuǎn)載地址


GitHub 文檔 粘貼下來的案例盲泛,會報錯:"Swiper 重復"

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市键耕,隨后出現(xiàn)的幾起案子寺滚,更是在濱河造成了極大的恐慌,老刑警劉巖村视,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酒奶,死亡現(xiàn)場離奇詭異奶赔,居然都是意外死亡,警方通過查閱死者的電腦和手機杠氢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門站刑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鼻百,“玉大人绞旅,你說我怎么就攤上這事愕宋〔C遥” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵中贝,是天一觀的道長囤捻。 經(jīng)常有香客問我邻寿,道長,這世上最難降的妖魔是什么绣否? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮暴构,結(jié)果婚禮上段磨,老公的妹妹穿的比我還像新娘取逾。我一直安慰自己苹支,他們只是感情好,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布晴埂。 她就那樣靜靜地躺著寻定,像睡著了一般。 火紅的嫁衣襯著肌膚如雪特姐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天浅浮,我揣著相機與錄音,去河邊找鬼专执。 笑死郁油,一個胖子當著我的面吹牛本股,可吹牛的內(nèi)容都是我干的桐腌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼躬审,長吁一口氣:“原來是場噩夢啊……” “哼蟆盐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起石挂,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎痹愚,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體城瞎,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡疾瓮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年飒箭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肩碟。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡凸椿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情咙崎,我是刑警寧澤吨拍,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布羹饰,位于F島的核電站,受9級特大地震影響队秩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜馍资,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一迷帜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧戏锹,春花似錦、人聲如沸锦针。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽馋吗。三九已至,卻和暖如春宏粤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背绍哎。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工崇堰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留涩咖,地道東北人繁莹。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像蒋困,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子雪标,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容