react-photo-view
一款超精致的图片预览方案

文档: https://minjieliu.github.io/react-photo-view
特性
- 滑动左右切换
- 拖动预览
- 物理减速
- 双击放大/缩小
- 双指放大/缩小/平移
- 左右切换导航
- 上/下滑关闭
- 键盘导航
- 旋转 API
- 点击切换控件
- 缩放动画
- 自适应图像适应
- 长图模式
- 自定义元素预览
- 支持桌面端(兼容 IE10+)/移动端
- 基于
typescript
- 6KB
- 无依赖
- 支持服务端渲染
- 高扩展性
安装
yarn add react-photo-view
基本使用:
import { PhotoProvider, PhotoView } from 'react-photo-view';
import 'react-photo-view/dist/react-photo-view.css';
function ImageView() {
return (
<PhotoProvider>
<div>
<PhotoView src="/1.jpg">
<img src="/1-thumbnail.jpg" alt="" />
</PhotoView>
</div>
<div>
<PhotoView src="/2.jpg">
<img src="/2-thumbnail.jpg" alt="" />
</PhotoView>
</div>
</PhotoProvider>
);
}