目录 react-native-image-viewer大图预览 先看一个实现的效果 实例 下面是一个简单的实例代码 Props react-native-image-viewer大图预览 在移动开发中,特别是涉及到图片的应用开发中,经常会遇到
目录
- react-native-image-viewer大图预览
- 先看一个实现的效果
- 实例
- 下面是一个简单的实例代码
- Props
react-native-image-viewer大图预览
在移动开发中,特别是涉及到图片的应用开发中,经常会遇到图片预览等功能,并且预览支持图片的放大和缩小,在Android原生开发中可以使用PhotoViewPager库实现,如果在React Native中,可以选择使用react-native-image-viewer。
先看一个实现的效果

实例
使用前需要先安装react-native-image-viewer库,安装命令如下:
npm i react-native-image-zoom-viewer --save
然后引入ImageViewer组件,然后设置图片的数据源即可,imageUrls接受一个图片数组。
下面是一个简单的实例代码
import React, {PureComponent, Component} from 'react'
import {View, Modal,Navigator} from 'react-native';
import ImageViewer from 'react-native-image-zoom-viewer';
const images = [{
url: "https://avatars2.gitdubusercontent.com/u/7970947?v=3&s=460",
// url:
// "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1527660246058&di=6f0f1b19cf05a64317cbc5d2b3713d64&imgtype=0&src=http%3A%2F%2Fimg.zcool.cn%2Fcommunity%2F0112a85874bd24a801219c7729e77d.jpg",
// props: {
// // headers: ...
// // source: require('./img.png')
// },
// freeHeight: true
},
{url: "https://avatars2.gitdubusercontent.com/u/7970947?v=3&s=460"}
];
export default class ImageZoom extends PureComponent {
state = {
index: 0,
modalVisible: true
};
render() {
return (
<View
style={{
padding: 10
}}
>
<Modal
visible={tdis.state.modalVisible}
transparent={true}
onRequestClose={() => tdis.setState({modalVisible: false})}>
<ImageViewer imageUrls={images} index={tdis.state.index}/>
</Modal>
</View>
)
}
}
Props
react-native-image-viewer库提供了诸多的属性,常见的属性如下。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持易盾网络。
