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 ...
随机推荐
- Java如何显示不同语言的时间?
在Java中,如何显示不同语言的时间? 此示例使用DateFormat类以中文语言显示时间. package com.yiibai; import java.text.DateFormat; impo ...
- android位移动画的两种实现方式
在android开发,我们会常常使用到位移动画,普通情况下位移动画有两种实现方式.一种是直接通过java代码去实现,第二种是通过配置文件实现动画,以下是两种动画的基本是用法: 纯Java代码实现: / ...
- application.properties详解 --springBoot配置文件
本文转载:http://blog.csdn.net/lpfsuperman/article/details/78287265###; # spring boot application.propert ...
- Launchpad图标大小怎么调整?
一.首先运行“终端”程序,执行以下命令: 1.调整每一列显示图标数量,7 表示每一列显示7个 defaults write com.apple.dock springboard-rows -int 7 ...
- 猫猫学iOS之小知识iOS启动动画_Launch Screen的运用
猫猫分享,必须精品 原创文章.欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243? viewmode=contents 看下效果吧 比如新浪微博的 ...
- Scripting.FileSystemObject对象的详细技巧指南
Scripting.FileSystemObject对象的详细技巧指南 FileSystemObject对象提供对计算机文件系统的访问: powered by 25175.net 在代码内操作文本文件 ...
- 非抢占式RCU中的一些概念
该记录着重介绍下:2.6.34版本中非抢占式RCU的基本概念. RCU保护的是指针,因为指针的赋值可以使用原子操作完成: 在非抢占式RCU中: 对于读者,RCU仅需要抢占失效,因此获得读锁和释放读锁分 ...
- input元素默认选中设置
单选按钮: 加checked=checked属性 复选框 加checked=checked属性 select下拉框 加selected=selected属性 date日期: value='2018-0 ...
- daterangepicker日历插件使用参数注意问题
显示具体时间时分秒: timePicker设置为true,//有些资料写的pickerTime不太对 重点大坑:修改时间默认展示格式,把fomat写在locale中,网上很多资料说直接写在datera ...
- 详解CorelDRAW中关于群组的操作
CorelDRAW软件中的“群组”功能键主要用于整合多个对象.在进行比较复杂的绘图编辑时,通常会有很多的图形对象,为了方便操作,可以对一些对象设定群组.设定群组以后的多个对象,将被看作一个单独的对象. ...