RN_轮播图组件|RN_轮播图组件 ——react-native-swiper使用

react-native-swiper的github地址。该组件同时支持android和iOS。
别人的文章,找时间总结下
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';

转载过来的案例(亲测好使):

RN_轮播图组件|RN_轮播图组件 ——react-native-swiper使用
文章图片
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( } activeDot={}> 青衣 冷秋 听雨 ) } };

基本属性
属性 默认 类型 描述
horizontal true bool 如果为true,内容往水平方向滚动
斜体
加删除线
加下划线
属性 默认 类型 描述
horizontal true bool 如果为true,内容往水平方向滚动
loop true bool 如果为false,当滚动到最后一张时,继续滚动无法回到第一张(即不可循环)
index 0 number 设置初始页面的索引
showsButtons false bool 如果为true,显示左右箭头按钮
autoplay false bool 设置是否自动切换
onIndexChanged (index) => null func 当用户滑动页面到新的页面时触发调用
自定义样式
属性 默认 类型 描述
width - number 如果未设置,则默认flex:1全屏显示
height - number 如果未设置,则默认flex:1全屏显示
style {…} style 设置页面样式
loadMinimal false bool 是否进行预加载
loadMinimalSize 1 number 预加载的数量
loadMinimalLoader element 自定义预加载的样式
Pagination分页
属性 默认 类型 描述
showsPagination true bool 设置是否显示分页器(通常为页面下面的小圆点)
paginationStyle {…} style 设置分页器的样式
renderPagination - function 通过 (index, total, context) 这三个参数控制分页器渲染, 具体为(this.state.index / this.state.total / this),例如分页器渲染为数字而不是小圆点。
dot element 可以自定义圆点元素
activeDot element 可以自定义当前选中圆点元素
dotStyle {…} style 可以自定义圆点样式
activeDot {…} style 可以自定义当前选中圆点样式
dotColor - string 设置圆点颜色
activeDotColor - string 设置当前选中圆点颜色
autoPlay自动切换
属性 默认 类型 描述
autoplay true boolean 设置是否自动切换
autoplayTimeout 2.5 number 延迟时间(秒)
autoplayDirection true boolean 设置循环方向
控制按钮
属性 默认 类型 描述
showsButtons true bool 是否显示左右控制箭头按钮
buttonWrapperStyle {position: ‘absolute’, paddingHorizontal: 15, paddingVertical: 30, top: 70, left: 0, alignItems:’flex-start’} style 设置默认箭头按钮的样式
nextButton ? element 自定义右箭头按钮样式
prevButton ? element 自定义左箭头按钮样式
根据上面各属性的介绍,在前面引导页的基础上,隐藏左右箭头按钮,设置自动播放,调整页面的大小,即可实现广告栏的效果。
作者:MrOnion0603
来源:CSDN
原文:https://blog.csdn.net/teagreen_red/article/details/78116638
版权声明:本文为博主原创文章,转载请附上博文链接!
【RN_轮播图组件|RN_轮播图组件 ——react-native-swiper使用】原本文转载地址
GitHub 文档 粘贴下来的案例,会报错:"Swiper 重复"
RN_轮播图组件|RN_轮播图组件 ——react-native-swiper使用
文章图片
image.png

    推荐阅读