功能丰富的图片组件
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
source | object | {uri: ’’} | 图片来源(必需) |
style | object | 样式,必须设置 style.width ,在已知图像真实宽高时可不设置 style.height ,让 tboc-pictrue 根据的你的图像真实宽高进行计算(必需) | |
resizeMode | string | stretch | 决定当组件尺寸和图片尺寸不成比例的时候如何调整图片的大小。下见说明。 |
forceUpdate | boolean | false | Image 是一个 PureComponent ,它的 shouldComponentUpdate 决定了当且仅当 porps.source.uri 有变化时才会重新 render。如果你想忽略它的 shouldComponentUpdate,则传入 forceUpdate={true} |
width | number | 图片真实宽度,单位 px | |
height | number | 图片真实高度,单位 px | |
lazyload | boolean | false | (web端有效)根据图像是否在可视范围内延迟加载图像,Web 端需引入 framework.web.js 脚本 |
autoPixelRatio | boolean | true | (web端有效)在高分辨率下使用二倍图 |
placeholder | string | (web端有效)lazyload 时显示的背景图 URL | |
autoRemoveScheme | boolean | true | (web端有效)图像 URL 自动删除协议头 |
** resizeMode 可用值:**
设置 resizeMode 的前提是你设置了 style.width
&& style.height
// demo import {createElement, Component, render} from 'rax'; class Demo extends Component { render() { return ( <Image source={{ uri: '//gw.alicdn.com/tfscom/tuitui/TB2jLF1lXXXXXc7XXXXXXXXXXXX_!!0-dgshop.jpg', }} style={{ width: 375, height: 252 }} lazyload={true} resizeMode="cover" /> ); } } render(<Demo />);
在使用前请先检查 webpack.config.js 中已经启用了 image-source-loader
import {createElement, Component, render} from 'rax'; class App extends Component { render() { return ( <Image source={require('./path/to/your/image.png')} style={{ width: 100, height: 100 }} resizeMode="cover" /> ); } } render(<App />);