react-native-image-viewer实现大图预览
发布时间:2020-12-15 06:25:11 所属栏目:百科 来源:网络整理
导读:在移动开发中,特别是涉及到图片的应用开发中,经常会遇到图片预览等功能,并且预览支持图片的放大和缩小,在Android原生开发中可以使用PhotoViewPager库实现,如果在React Native中,可以选择使用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.githubusercontent.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.githubusercontent.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={this.state.modalVisible}
transparent={true}
onRequestClose={() => this.setState({modalVisible: false})}>
<ImageViewer imageUrls={images} index={this.state.index}/>
</Modal>
</View>
)
}
}
Propsreact-native-image-viewer库提供了诸多的属性,常见的属性如下。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |