基于React Native 0.52实现轮播图效果


Posted in Javascript onAugust 25, 2020

本文基于React Native 0.52

Demo上传到Git了,有需要可以看看,写了新内容会上传的(Git地址)

一、总览

轮播图几乎是必备的效果,这里选择 react-native-swiper 来实现,效果如下图:

基于React Native 0.52实现轮播图效果

二、实现轮播图效果

1、通过npm安装react-native-swiper

npm install react-native-swiper --save

2、在recommend.js引入react-native-swiper

import Swiper from 'react-native-swiper';

3、用 react-native-swiper 可以很容易的实现轮播的效果

  • showButtons —— 是否显示左右翻页按钮
  • autoPlay —— 是否自动播放
  • paginationStyle —— 包含小点点的容器的样式,这里用来调整位置
  • dotStyle —— 小点点的样式
  • activeDotStyle —— 当前被激活的小点点的样式
<Swiper
  style={styles.wrapper}
  height={width*40/75}
  showsButtons={false}
  autoplay={true}
  paginationStyle={styles.paginationStyle}
  dotStyle={styles.dotStyle}
  activeDotStyle={styles.activeDotStyle}
>
  <Image source={require('../../img/1.jpg')} style={styles.bannerImg} />
  <Image source={require('../../img/2.jpg')} style={styles.bannerImg} />
  <Image source={require('../../img/3.jpg')} style={styles.bannerImg} />
  <Image source={require('../../img/4.jpg')} style={styles.bannerImg} />
  <Image source={require('../../img/3.jpg')} style={styles.bannerImg} />
</Swiper>

样式:

const styles = StyleSheet.create({
 container: {
  flex: 1,
  alignItems: 'center',
  backgroundColor: '#fff',
 },
 bannerImg: {
  height: width*40/75,
  width: width,
 },
 wrapper: {
  width: width,
 },
 paginationStyle: {
  bottom: 6,
 },
 dotStyle: {
  width: 22,
  height: 3,
  backgroundColor:'#fff',
  opacity: 0.4,
  borderRadius: 0,
 },
 activeDotStyle: {
  width: 22,
  height: 3,
  backgroundColor:'#fff',
  borderRadius: 0,
 },
});

三、解决不显示问题

轮播图放在APP的首页,同样有不显示的问题,解决办法和上一篇的办法几乎一样,可以看一下上一篇或是完整代码,这里就不再赘述。

这里和上一篇相比有两处不一样,需要说一下。

1、真正调用接口加载图片的时候,不会出现一开始图片不显示的问题。

2、在状态为false的时候,先显示第一张图片

if (this.state.swiperShow) {
 return (
  <Swiper >
   …………略
  </Swiper>
 )
} else {
 return (
  <View style={{ height: width*40/75 }}>
   <Image source={require('../../img/1.jpg')} style={styles.bannerImg} />
  </View>
 );
}

recommend.js完整代码 地址

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 学习笔记(六)浏览器类型及版本信息检测代码
Apr 08 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
Feb 03 Javascript
js字母大小写转换实现方法总结
Nov 13 Javascript
jQuery scroll事件实现监控滚动条分页示例
Apr 04 Javascript
分析js闭包引起的事件注册问题
Mar 29 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
Apr 18 Javascript
vue.js 初体验之Chrome 插件开发实录
May 13 Javascript
jQuery中 DOM节点操作方法大全
Oct 12 jQuery
express如何使用session与cookie的方法
Jan 30 Javascript
vue中过滤器filter的讲解
Jan 21 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
Aug 14 Javascript
React Hook用法示例详解(6个常见hook)
Apr 28 Javascript
详解webpack打包后如何调试的方法步骤
Nov 07 #Javascript
微信小程序列表中item左滑删除功能
Nov 07 #Javascript
Angular 实现输入框中显示文章标签的实例代码
Nov 07 #Javascript
VueCli3构建TS项目的方法步骤
Nov 07 #Javascript
vue调试工具vue-devtools安装及使用方法
Nov 07 #Javascript
vue+webpack中配置ESLint
Nov 07 #Javascript
利用jqgrid实现上移下移单元格功能
Nov 07 #Javascript
You might like
DISCUZ 分页代码
2007/01/02 PHP
php绘制圆形的方法
2015/01/24 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
js实现抽奖效果
2017/03/27 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
2018/09/15 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
python日志记录模块实例及改进
2017/02/12 Python
flask入门之表单的实现
2018/07/18 Python
python处理multipart/form-data的请求方法
2018/12/26 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
tensorflow模型转ncnn的操作方式
2020/05/25 Python
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
幼儿园教师工作制度
2014/01/22 职场文书
护士自我评价
2014/02/01 职场文书
关于安全的标语
2014/06/10 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书