以项目(业务GO)为例:

react-native-swiper 轮播(用在首页的图集轮播)

https://github.com/leecade/react-native-swiper

react-native-image-zoom-viewer 图集查看(组件功能多,适合用于图集文章和大图查看)

https://github.com/ascoders/react-native-image-viewer

均是第三方组件,安装方法一样,都需要在文件顶部引入,如:

import Swiper from 'react-native-swiper';

关于'react-native-swiper'的基本用法:

基础属性:

属性

默认

类型

描述

horizontal

true

bool

如果true,滚动视图在一行中水平排列,

而不是垂直排列。

loop

true

bool

设置为false禁用连续循环模式。

index

0

number

初始幻灯片索引(下标)。

showsButtons

false

bool

设置为true使控制按钮可见。

autoplay

false

bool

设置为true启用自动播放模式。

onIndexChanged

(index)=> null

func

当用户刷新时用新的索引(下标)调用

自定义基本样式和内容

属性

默认

类型

描述

width

-

number

如果没有指定默认

启用全屏模式flex: 1。

height

-

number

如果没有指定默认

全屏模式flex: 1。

style

{...}

style

请参阅源中的默认样式。

loadMinimal

false

bool

只载入当前索引幻灯片,

loadMinimalSize幻灯片前后。

loadMinimalSize

1

number

看到 loadMinimal

loadMinimalLoader

<ActivityIndicator />

element

幻灯片未加载时

显示的自定义加载器

分页


属性

默认

类型

描述

showsPagination

true

bool

设置为true

使分页可见。

paginationStyle

{...}

style

自定义样式

将与默认样式合并。

renderPagination

-

function

三个参数,

可以显示索引。

dot

<View style={{backgroundColor:'rgba(0,0,0,.2)', width: 8, height: 8,borderRadius: 4, marginLeft: 3, marginRight: 3, marginTop: 3, marginBottom: 3,}} />

element

允许自定义点元素。

activeDot

<View style={{backgroundColor: '#007aff', width: 8, height: 8, borderRadius: 4, marginLeft: 3, marginRight: 3, marginTop: 3, marginBottom: 3,}} />

element

允许自定义活动点元素。

dotStyle

-

object

允许自定义活动点元素。

dotColor

-

string

允许自定义活动点元素。

activeDotColor

-

string

允许自定义活动点元素。

activeDotStyle

-

object

允许自定义活动点元素。

自动播放

属性

默认

类型

描述

autoplay

true

bool

设置为true启用自动播放模式。

autoplayTimeout

2.5

number

自动播放转换之间的延迟(秒)。

autoplayDirection

true

bool

循环方向控制。

控制按钮

属性

默认

Type

Description

showsButtons

true

bool

是否显示控制箭头按钮

buttonWrapperStyle

{position: 'absolute', paddingHorizontal: 15, paddingVertical: 30, top: 70, left: 0, alignItems:'flex-start'}

style

定义默认箭头按钮的样式

nextButton

<Text style={{fontSize:60, color:'#00a7ec', paddingTop:30, paddingBottom:30}}>‹</Text>

element

自定义右箭头按钮样式

prevButton

<Text style={{fontSize:60, color:'#00a7ec', paddingTop:30, paddingBottom:30}}>›</Text>

element

自定义左箭头按钮样式


以上基本就可以满足对轮播组件的使用了,或许还有其他需求,那就只能再看看文档介绍。

关于'react-native-image-zoom-viewer '基本用法:

而关于图集组件的,还是没有找到相关文档,只能借助别人的咯:https://github.com/ascoders/react-native-image-viewer/blob/master/src/image-viewer.type.ts

不过还好,足够我们简单使用。唯一值得提出的便是,图集中的图片与下部的简介应该怎样连接起来,于是……

import ImageViewer from 'react-native-image-zoom-viewer';//引入图集组件

可以移步这里:http://www.cnblogs.com/vipstone/p/7611676.html

RN(八)——react-native-image-viewer & react-native-swiper的更多相关文章

  1. React Native 系列(二) -- React入门知识

    前言 本系列是基于React Native版本号0.44.3写的,最初学习React Native的时候,完全没有接触过React和JS,本文的目的是为了给那些JS和React小白提供一个快速入门,让 ...

  2. React-Native(三):React Native是基于React设计的

    React Native是基于React js设计的. 参考:<React 入门实例教程> React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript ...

  3. 用 React 编写移动应用 React Native

    转载:用 React 编写移动应用 React Native ReactNative 可以基于目前大热的开源JavaScript库React.js来开发iOS和Android原生App.而且React ...

  4. 【React Native开发】React Native移植原生Android项目(4)

    ),React Native技术交流4群(458982758),请不要反复加群!欢迎各位大牛,React Native技术爱好者加入交流!同一时候博客左側欢迎微信扫描关注订阅号,移动技术干货,精彩文章 ...

  5. [React Native] Installing and Linking Modules with Native Code in React Native

    Learn to install JavaScript modules that include native code. Some React Native modules include nati ...

  6. 1. React介绍 React开发环境搭建 React第一个程序

    什么是 React         React 是 Facebook 发布的 JavaScript 库,以其高性能和独特的设计理念受到了广泛关注. React的开发背景         Faceboo ...

  7. 【react学习】关于react框架使用的一些细节要点的思考

    ( _(:3 」∠)_给园友们提个建议,无论是API文档还是书籍,一定要多看几遍!特别是隔一段时间后,会有意想不到的收获的)   这篇文章主要是写关于学习react中的一些自己的思考:   1.set ...

  8. reactjs-swiper react轮播图组件基于swiper

    react轮播图组件基于swiper demo地址:http://reactjs-ui.github.io/reactjs-swiper/simple.html 1. 下载安装 npm install ...

  9. [React] 02 - Intro: why react and its design pattern

    为啥使用React,给我个理由 过去 需要手动更新DOM.费力地记录每一个状态:既不具备扩展性,又很难加入新的功能,就算可以,也是有着冒着很大的风险. 不过,使用这种开发方式很难打造出极佳的用户体验. ...

  10. 转载 React.createClass 对决 extends React.Component

    先给出结论,这其实是殊途同归的两种方式.过去我们一般都会使用 React.createClass 方法来创建组件,但基于 ES6 的小小语法糖,我们还可以通过 extends React.Compon ...

随机推荐

  1. js if判断 遍历 替换图片地质

    <script> $(document).ready(function() { var s = "The rain in Spain falls mainly in the pl ...

  2. Axiom3D:Ogre公告板集与合并批次

    在上文中,我们把Ogre里的网格分解成点线面后,我们要完成一个新的功能,在点上突出显示. 得到顶点位置后,这个功能也就是一个很简单的事,最开始是每个顶点添加一个子节点,节点上添加一个圆点. forea ...

  3. c++ 的makefile文件实例

    首先声明, 感谢九哥的帮助,因为从来没写过makefile, 所以一直是手动编译, 然后有一次写了三个文件, 需要编译, 而我只编译了一个文件, 所以一直出错, 九哥告诉我用makefile更方便, ...

  4. 【CSS】网页样式记录

    一.按钮 p.tiy { display: inline-block; margin-top: 15px; margin-bottom: 10px; vertical-align: middle; t ...

  5. 使 Finder 显示 文件夹路径

    显示路径: cd ~ defaults write com.apple.finder _FXShowPosixPathInTitle -bool TRUE killall Finder 不显示路径: ...

  6. BIO、NIO、AIO系列二:Netty

    一.概述 Netty是一个Java的开源框架.提供异步的.事件驱动的网络应用程序框架和工具,用以快速开发高性能.高可靠性的网络服务器和客户端程序. Netty是一个NIO客户端,服务端框架.允许快速简 ...

  7. Java如何格式化秒数?

    在Java中,如何格式化秒数? 此示例使用SimpleDateFormat类的SimpleDateFormat('ss')构造函数和sdf.format(date)方法格式化秒数. package c ...

  8. 通配符的匹配很全面, 但无法找到元素 'context:property-placeholder'

    解决方案就是如下: xmlns:context="http://www.springframework.org/schema/context" 同时在xsi:schemaLocat ...

  9. S 参数说明

     微波系统主要研究信号和能量两大问题:信号问题主要是研究幅频和相频特性:能量问题主要是研究能量如何有效地传输.微波系统是分布参数电路,必须采用场分析法,但场分析法过于复杂,因此需要一种简化的分析方法. ...

  10. vegan 包进行Adonis 分析

    Adonis 分析 是基于距离矩阵的多变量方差置换分析, 代码示例: 默认使用bray 距离来计算样本间的距离矩阵 参考资料: https://www.rdocumentation.org/packa ...