基于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 相关文章推荐
js仿百度有啊通栏展示效果实现代码
May 28 Javascript
实现动画效果核心方式的js代码
Sep 27 Javascript
jquery模拟LCD 时钟的html文件源代码
Jun 16 Javascript
js数组与字符串的相互转换方法
Jul 09 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
Mar 03 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
Nov 17 Javascript
Angular实现图片裁剪工具ngImgCrop实践
Aug 17 Javascript
layui关闭层级、简单监听的实例
Sep 06 Javascript
浅析Vue 防抖与节流的使用
Nov 14 Javascript
JS如何实现手机端输入验证码效果
May 13 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
Nov 11 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
Nov 12 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
40个迹象表明你还是PHP菜鸟
2008/09/29 PHP
PHP开发中四种查询返回结果分析
2011/01/02 PHP
PHP 八种基本的数据类型小结
2011/06/01 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
Js中sort()方法的用法
2006/11/04 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
package.json配置文件构成详解
2019/08/27 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
PyQt5每天必学之工具提示功能
2018/04/19 Python
解决Python对齐文本字符串问题
2019/08/28 Python
python递归下载文件夹下所有文件
2019/08/31 Python
如何为Python终端提供持久性历史记录
2019/09/03 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
Python能做什么
2020/06/02 Python
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
中西医专业毕业生职业规划书
2014/02/24 职场文书
企业精细化管理实施方案
2014/03/23 职场文书
党课培训主持词
2014/04/01 职场文书
股东协议书
2014/04/14 职场文书
大学生活动总结模板
2014/07/02 职场文书
旅游与酒店管理专业求职信
2014/07/21 职场文书
2014年护理部工作总结
2014/11/14 职场文书
2014年实习期工作总结
2014/11/27 职场文书
七年级语文教学反思
2016/03/03 职场文书
python计算列表元素与乘积详情
2022/08/05 Python