react-zmage 是一个基于 React 的的图片缩放控件, 使用 Zmage 标签包裹后的图片可以获得缩放效果, 您可以用这个控件完全替代原生的 img 标签, 令其附带图片缩放功能, 本项目仍在开发中, 您可以点击 演示页面 看看示例。如果您感兴趣, 欢迎根据以下的说明使用, 也欢迎 来这里 反馈意见
需要 react 版本大于 v16.1.0
本地
git clone https://github.com/Caldis/react-zmage
cd react-zmage
npm i
npm exam-dev
open http://127.0.0.1:8080/
npm i react-zmage --save
引入
import Zmage from 'react-zmage'
将页面中的 img 标签替换为 Zmage
<img src="图片源连接"/>
👆 to 👇
<Zmage src="图片源连接"/>
现在这些图片都可以放大查看了 !
- 简单上手,请参见 http://zmage.caldis.me
配置项 | 类型 | 默认值 | 描述 | 示例 |
---|---|---|---|---|
src |
{String} |
"" | 图片 Url,与 img 标签的src 属性一样 |
示例 |
alt |
{String} |
"" | 图片占位文字,与img 标签的alt 属性一样 |
示例 |
txt |
{String} |
"" | 图片描述文字(暂未实现) | 示例 |
set |
{{ObjectArray}} |
[] | 如果想在查看模式下呈现多张图片,您可以使用set 传入一个或多个图片对象,每个图片对象包含了src alt txt |
示例 |
hotKey |
{Object} |
{ allTrue } | 如果想禁用查看模式下的特定快捷键操作,您可以在hotKey 中将特定项设为false 以隐藏它们 |
示例 |
controller |
{Object} |
{ allTrue } | 如果想隐藏查看模式下的关闭按钮、放大按钮等操作控件,您可以在controller 中将特定项设为false 以隐藏它们 |
示例 |
"http://zmage.caldis.me/imgSet/aboutDeer/demo.jpg"
"图片的占位文字,尽量保持简短,描述图片作用"
"图片的描述文字,用于描述图片内容"
set: [
{
// 图片 Url
src: "http://zmage.caldis.me/imgSet/aboutDeer/1.jpg",
// 图片占位文字
alt: "图片的占位文字,尽量保持简短,描述图片作用",
// 图片描述文字
txt: "图片的描述文字,可以写很长,描述图片内容"
}
]
hotKey: {
// 关闭(ESC)
close: true,
// 缩放(空格)
zoom: true,
// 翻页(左右键)
flip: true,
}
controller: {
// 关闭按钮
close: true,
// 缩放按钮
zoom: true,
// 分页
pagination: true,
}
我们随时欢迎您发起一个 PR 来帮助我们改进代码 如果您发现任何问题, 也欢迎 来这里 反馈意见
react-zmage 基于 MIT licensed 发布