react native 新手之路04 组件化开发轮播图swiper支持安卓和IOS

  1. npm install react-native-carousel --save git 地址Properties

     
     
     
     
     
    hideIndicators={false} // Set to true to hide the indicators
    indicatorColor="#FFFFFF" // Active indicator color
    indicatorSize={20} // Indicator bullet size
    indicatorSpace={15} // space between each indicator
    inactiveIndicatorColor="#999999" // Inactive indicator color
    indicatorAtBottom={true} // Set to false to show the indicators at the top
    indicatorOffset={250} // Indicator relative position from top or bottom
    onPageChange={callback} // Called when the active page changes
    animate={true} // Enable carousel autoplay
    delay={1000} // Set Animation delay between slides
    loop={true} // Allow infinite looped animation. Depends on Prop {...animate} set to true.
     
  2. 新建Swiper.js 创建组件

     
     
     
     
     
    'use strict';
    var React = require('react-native');
    var Carousel = require('react-native-carousel');
    var {
      AppRegistry,
      StyleSheet,
      Text,
      View,
      Image,
    } = React;
    var Swiper = React.createClass({
      render: function() {
        return (
          <Carousel   width={this.props.dwidth}  indicatorAtBottom={false} indicatorOffset={110} indicatorSize={20}  indicatorSpace={16}  delay={3000} >
            <View style={styles.swipeContainer}>
            <Image
                style={styles.image}
                resizeMode={Image.resizeMode.stretch}
                source={{uri: this.props.data[0],width:this.props.dwidth}}/>
            </View>
            <View style={styles.swipeContainer}>
            <Image
                  style={styles.image}
                  resizeMode={Image.resizeMode.stretch}
                  source={{uri: this.props.data[1],width:this.props.dwidth}}/>
            </View>
            <View style={styles.swipeContainer}>
            <Image
                   style={styles.image}
                   resizeMode={Image.resizeMode.stretch}
                   source={{uri: this.props.data[2],width:this.props.dwidth}}/>
            </View>
          </Carousel>
        );
      }
    });
    const styles = StyleSheet.create({
      swipeContainer: {
        alignItems: 'center',
        backgroundColor: 'transparent',
      },
     image:{
          height:128,
     }
    });
    module.exports = Swiper;
     
  3. 使用刚刚创建的组件

     
     
     
     
     
      
    render() {
        var {height, width} = Dimensions.get('window');//适应各种尺寸
        return (
        <View style={styles.container}>
        <View style={{ height:128,}}>
        <Swiper data={sliderImgs} dwidth={width} ></Swiper>
        </View>
        <View style={{ height:128,backgroundColor:'white'}}>
          <ToolsBar bardata={this.state.toolsdata} ></ToolsBar>
        </View>
        <View style={{ height:120,backgroundColor:'white'}}>
        </View>
        </View>
        );
      }
     

百度云盘

React Native 技术交流群127482131,欢迎大家一起来学习RN。

转载请保留文章链接 http://www.reactnative.pw/

ReactNative新手学习之路04 组件化开发轮播图swiper支持安卓和IOS的更多相关文章

  1. 前端笔记之JavaScript面向对象(四)组件化开发&轮播图|俄罗斯方块实战

    一.组件化开发 1.1组件化概述 页面特效的制作,特别需要HTML.CSS有固定的布局,所以说现在越来越流行组件开发的模式,就是用JS写一个类,当你实例化这个类的时候,页面上的效果布局也能自动完成. ...

  2. ReactNative新手学习之路07ListView_ renderHeader使用StaticContainer

    react native新手学习之路07ListView_ renderHeader使用StaticContainer 1.某些特殊场景需要用ScrollView滚动和ListView配合但是不幸运的 ...

  3. ReactNative新手学习之路01-创建项目开始

    新手学习之路01-创建项目开始 小菜鸟准备学习RN开发,决定写下自己的学习历程,方便其他也想要学习RN的人,后期会持续更新写下自己所有学习经历,一步步从菜鸟成长成业内高手.开发环境准备,本文默认环境已 ...

  4. React Native 之轮播图swiper组件

    注释:swiper组件是第三方组件 所以在使用之前应该先在命令行安装,然后将第三方的模块引入(第三方模块地址:https://github.com/leecade/react-native-swipe ...

  5. ReactNative新手学习之路03真机调试

    React Native新手入门03真机调试(iOS) 从设备访问开发服务器 在启用开发服务器的情况下,你可以快速的迭代修改应用,然后在设备上查看结果.这样做的前提是你的电脑和设备必须在同一个wifi ...

  6. ReactNative新手学习之路02第一个RN项目

    开始第一个RN项目(iOS版)我的电影列表0.1版,后面做列表版 打开上一节项目 index.ios.js,android打开index.android.js.我这里使用的是Atom编辑器,你也可以使 ...

  7. ReactNative新手学习之路06滚动更新ListView数据的小示例

    本节带领大家学习使用ListView 做一个常用的滚动更新数据示例: 知识点: initialListSize={200} 第一次加载多少数据行 onEndReached={this.onEndRea ...

  8. ReactNative新手学习之路05 使用夜神模拟器调试ReactNative

    1.首先确保adb环境添加到path环境   2.安装好夜神模拟器   3.运行模拟器   4.adb connect 127.0.0.1:62001   5.摇一摇设置IP和端口 如127.168. ...

  9. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_13-页面静态化-数据模型-轮播图DataUrl接口

    要开发轮播图的DataUrl的接口 轮播图的配置的集合 xc-framework-model这个module下 CmsConfigModel的类的属性 定义接口 在api里面定义接口:CmsConfi ...

随机推荐

  1. Chocolat.js – 响应式的 jQuery Lightbox 插件

    Chocolat.js 使您能够显示一个或多个图像在同一页面上.给用户展示一组图片缩略图,可以显示全页或块.Chocolat.js 可以很好地处理所有主要的浏览器.它在下面这些浏览器测试通过:IE7+ ...

  2. Bootstrap栅格布局系统的特点

    栅格布局系统的特点: (1)所有的行必须放在容器中: .container或.container-fluid (2)分为多行(row),一行中平均分为12列(col) (3)网页内容只能放在列(col ...

  3. 让ABAP开发者更加轻松的若干快捷键

    引言 ABAP是一种和当代编程语言在许多方面有着相当不同的编程语言.ABAP的某些方面可能会让我们奇怪,为什么它会如此复杂?而它的某些方面又是那么杰出,给予了ABAP开发者们比其它任何语言更多的便利. ...

  4. iOS之开发支付功能概述

    前言:本随笔将对IOS开发的支付功能进行一个概述. 内容大纲: 一.常见的支付方案简介 二.第三方支付SDK 三.苹果官方支付方案 四.Web支付方案 正文: 一.常见的支付方案简介 在微信支付中 微 ...

  5. iOS开发之功能模块--Apns推送中的的json格式介绍

    在开发向苹果Apns推送消息服务功能,我们需要根据Apns接受的数据格式进行推送.下面接受我在进行apns推送时候总结的一点apns服务接受的Json数据格式 示例 1: 以下负载包含哦一个简单的 a ...

  6. 专用服务器模式&共享服务器模式

    连接ORACLE服务器一般有两种方式:专用服务器连接(dedicated server)和共享服务器连接(shared server).那么两者有啥区别和不同呢?下面我们将对这两者的区别与不同一一剖析 ...

  7. ORA-12520: TNS:listener could not find available handler for requested type of server

    当你碰到ORA-12520错误时,如下所示: 英文错误提示: ORA-12520: TNS:listener could not find available handler for requeste ...

  8. .NET/ASP.NET MVC Controller 控制器(IController控制器的创建过程)

    阅读目录: 1.开篇介绍 2.ASP.NETMVC IControllerFactory 控制器工厂接口 3.ASP.NETMVC DefaultControllerFactory 默认控制器工厂 4 ...

  9. C语言核心之数组和指针详解

    指针 相信大家对下面的代码不陌生: int i=2; int *p; p=&i;这是最简单的指针应用,也是最基本的用法.再来熟悉一下什么是指针:首先指针是一个变量,它保存的并不是平常的数据,而 ...

  10. W3School-CSS 分类 (Classification) 实例

    CSS 分类 (Classification) 实例 CSS 实例 CSS 背景实例 CSS 文本实例 CSS 字体(font)实例 CSS 边框(border)实例 CSS 外边距 (margin) ...