基于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 new fun的执行过程
Aug 05 Javascript
JavaScript EasyPager 分页函数
May 25 Javascript
jquery 插件学习(一)
Aug 06 Javascript
jquery $.trim()方法使用介绍
May 21 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
Dec 25 Javascript
3种vue组件的书写形式
Nov 29 Javascript
webpack4.x开发环境配置详解
Aug 04 Javascript
video.js 实现视频只能后退不能快进的思路详解
Aug 09 Javascript
require.js 加载过程与使用方法介绍
Oct 30 Javascript
微信小程序实现分享商品海报功能
Sep 30 Javascript
微信小程序实现watch监听
Jun 04 Javascript
小程序中的箭头函数的具体使用
Jun 19 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
PHP4和PHP5性能测试和对比 测试代码与环境
2007/08/17 PHP
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
JavaScript 学习笔记(十五)
2010/01/28 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
jquery中:input和input的区别分析
2011/07/13 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
javascript基本算法汇总
2016/03/09 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
Angular模版驱动表单的使用总结
2018/05/05 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
[55:32]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第二场
2018/04/05 DOTA
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
Python算法应用实战之栈详解
2017/02/04 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
Python字典底层实现原理详解
2019/12/18 Python
Python实现AES加密,解密的两种方法
2020/10/03 Python
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
程序员机试试题汇总
2012/03/07 面试题
一个大学生十年的职业规划
2014/01/17 职场文书
创建服务型党组织实施方案
2014/02/25 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
python pyhs2 的安装操作
2021/04/07 Python