基于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 相关文章推荐
用window.location.href实现刷新另个框架页面
Mar 07 Javascript
基于jquery的web页面日期格式化插件
Nov 15 Javascript
使用js简单实现了tree树菜单
Nov 20 Javascript
让IE8浏览器支持function.bind()方法
Oct 16 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
Sep 09 Javascript
详解jQuery的表单验证插件--Validation
Dec 21 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
Jan 13 Javascript
Node.js实现发送邮件功能
Nov 06 Javascript
基于Vue渲染与插件的加载顺序的问题详解
Mar 05 Javascript
js实现GIF动图分解成多帧图片上传
Oct 24 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
Apr 14 Javascript
vue通过过滤器实现数据格式化
Jul 20 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
php读取数据库信息的几种方法
2008/05/24 PHP
php 生成WML页面方法详解
2009/08/09 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
jQuery中(function(){})()执行顺序的理解
2013/03/05 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
python单链表实现代码实例
2013/11/21 Python
Python字符串替换实例分析
2015/05/11 Python
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
Python 获得13位unix时间戳的方法
2017/10/20 Python
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
python实现textrank关键词提取
2018/06/22 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
numpy创建单位矩阵和对角矩阵的实例
2019/11/29 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
Django实现前台上传并显示图片功能
2020/05/29 Python
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
大学生求职简历的自我评价
2013/10/14 职场文书
军训自我鉴定
2013/12/14 职场文书
优秀毕业生推荐信范文
2014/03/07 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
优秀教师推荐材料
2014/12/16 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
python百行代码实现汉服圈图片爬取
2021/11/23 Python
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python
Java代码规范与质量检测插件SonarLint的使用
2022/08/05 Java/Android