RN(八)——react-native-image-viewer & react-native-swiper
以项目(业务GO)为例:
react-native-swiper 轮播(用在首页的图集轮播)
https://github.com/leecade/react-native-swiper
react-native-image-zoom-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的更多相关文章
- React Native 系列(二) -- React入门知识
前言 本系列是基于React Native版本号0.44.3写的,最初学习React Native的时候,完全没有接触过React和JS,本文的目的是为了给那些JS和React小白提供一个快速入门,让 ...
- React-Native(三):React Native是基于React设计的
React Native是基于React js设计的. 参考:<React 入门实例教程> React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript ...
- 用 React 编写移动应用 React Native
转载:用 React 编写移动应用 React Native ReactNative 可以基于目前大热的开源JavaScript库React.js来开发iOS和Android原生App.而且React ...
- 【React Native开发】React Native移植原生Android项目(4)
),React Native技术交流4群(458982758),请不要反复加群!欢迎各位大牛,React Native技术爱好者加入交流!同一时候博客左側欢迎微信扫描关注订阅号,移动技术干货,精彩文章 ...
- [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 ...
- 1. React介绍 React开发环境搭建 React第一个程序
什么是 React React 是 Facebook 发布的 JavaScript 库,以其高性能和独特的设计理念受到了广泛关注. React的开发背景 Faceboo ...
- 【react学习】关于react框架使用的一些细节要点的思考
( _(:3 」∠)_给园友们提个建议,无论是API文档还是书籍,一定要多看几遍!特别是隔一段时间后,会有意想不到的收获的) 这篇文章主要是写关于学习react中的一些自己的思考: 1.set ...
- reactjs-swiper react轮播图组件基于swiper
react轮播图组件基于swiper demo地址:http://reactjs-ui.github.io/reactjs-swiper/simple.html 1. 下载安装 npm install ...
- [React] 02 - Intro: why react and its design pattern
为啥使用React,给我个理由 过去 需要手动更新DOM.费力地记录每一个状态:既不具备扩展性,又很难加入新的功能,就算可以,也是有着冒着很大的风险. 不过,使用这种开发方式很难打造出极佳的用户体验. ...
- 转载 React.createClass 对决 extends React.Component
先给出结论,这其实是殊途同归的两种方式.过去我们一般都会使用 React.createClass 方法来创建组件,但基于 ES6 的小小语法糖,我们还可以通过 extends React.Compon ...
随机推荐
- android AlertDialog.Builder
AlertDialog的构造方法全部是Protected的,所以不能直接通过new一个AlertDialog来创建出一个AlertDialog. 要创建一个AlertDialog,就要用到AlertD ...
- Eclipse初次java开发问题总结-3
上篇中提到解决的一个问题是mysql驱动报的: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link ...
- Java如何处理空堆栈异常?
在Java编程中,如何处理空堆栈异常? 本例展示了如何使用Date类的System.currentTimeMillis()方法和Stack类的s.empty(),s.pop()方法来处理空堆栈异常. ...
- LintCode #1 A + B 问题
分析:以3 + 5为例 3的二进制为 1 1,5的二进制为 1 0 1,可以这样做:1先给这两个数加起来不考虑进位,这样得到的结果为 1 1 0,会发现与^得到的结果相同,与是先给两个数 做^运算:2 ...
- R包 randomForest 进行随机森林分析
randomForest 包提供了利用随机森林算法解决分类和回归问题的功能:我们这里只关注随机森林算法在分类问题中的应用 首先安装这个R包 install.packages("randomF ...
- 分享9款最新超酷HTML5/CSS3应用插件
新的一周开始了,小编继续要为大家分享实用超酷的HTML5应用,今天分享的这9款最新HTML5/CSS3应用你一定会很喜欢,一起来看看. 1.HTML5 Canvas模拟衣服撕扯动画 超级逼真 今天又要 ...
- 局域网 ping
时间:2013-01-15 11:07来源:网络整理 作者:秩名点击:2271次 |我要投稿 一般情况下,如果我们使用Ping命令来查找网络问题所在或检验网络运行情况,我们需要使用许多Ping命令,如 ...
- PHP数据库备份与恢复
先说下关于数据库备份与恢复的原理: 1.查找所有表->2.查找所有字段->3.查找所有数据->4.生成SQL 备份注意点: 2=>需要列出所有字段名,字段类型等相关信息 3=& ...
- WWDC 2015大会到来了
WWDC 2015大会到来了,观看到凌晨3点,困死了. 从现场直播视频可以看到: (1)iOS 9的新体验:Siri更智能.Search更全面.苹果支付更方便.Notes和News更新颖好用.地图应用 ...
- fdisk mkfs blkid fstab
fdisk -l 查看系统分区信息 mkfs 制作文件系统mke2fs 制作ext型文件系统mkntfs 制作ntfs型文件系统 e2label 更改ext型文件系统卷标ntfslabel 更 ...