1.0.7 • Published 3 years ago

tb-shop-picture v1.0.7

Weekly downloads
-
License
ISC
Repository
gitlab
Last release
3 years ago

Picture

结合图片尺寸优化、webp、懒加载等能力,以提升页面性能体验。

安装

$ npm install tb-shop-picture --save

引用

  "usingComponents": {
    "picture": "tb-shop-picture"
  }

示例

import { createElement, render } from 'rax';
import Picture from '@ali/rax-picture';

const App = () => {
  return (
    <Picture
      source={{
        uri: 'https://gw.alicdn.com/imgextra/i2/O1CN01NSVEkX1Qu4ejdWYp9_!!6000000002035-2-tps-1071-351.png',
      }}
      style={{
        width: '750rpx'
      }}
    />
  );
}

优化后的实际加载图片的 URL 为:http://gw.alicdn.com/imgextra/i2/O1CN01NSVEkX1Qu4ejdWYp9!!6000000002035-2-tps-1071-351.png_790x10000.jpg.webp 图片大小从 155kB 降低到 68kB

注意:必须显式的指定图片宽度。

属性

注: 1、支持列表中的 代表h5 代表weex 代表小程序 代表快应用

属性类型默认值必填描述支持
sourceObject: {uri: String}-true设置图片的 uriALL
styleObject: { width: String height: String }-truewidth 为必填属性,否则图片无法正常展示,可以补充其他属性ALL
classNameString-false类名ALL
fallbackSourceObject: {uri: String}-false备用图片的uri(当主图加载失败是加载)
resizeModeString: 'contain' 'cover' 'stretch'-false决定当组件尺寸和图片尺寸不成比例的时候如何调整图片的大小ALL
qualityString: 'original' 'normal' 'low' 'high' 'auto'-false图片质量
placeholderString-false懒加载时的占位 URL,在图片下载过程中将展示占位图,图片下载完成后将显示source中指定的图片。
lazyloadBooleanfalsefalseweb端有效,根据图像是否在可视范围内延迟加载图像,Web 端需同时引入 appear-polyfill
autoPixelRatioBooleantruefalseweb端有效,在高分辨率下使用二倍图
autoRemoveSchemeBooleanfalsetrueweb端有效,图像 URL 自动删除协议头
autoReplaceDomainBooleantruefalseweb端有效 图像 URL 域名替换成 gw.alicdn.com
autoScalingBooleantruefalseweb端有效, 为图像 URL 添加缩放后缀,将会根据 style 内的 width 属性添加缩放后缀
autoWebpBooleantruefalseweb端有效,添加 webp 后缀
autoCompressBooleantruefalseweb端有效, 是否自动添加质量压缩后缀,png图片不支持压缩
highQualityBooleantruefalseweb端有效, 使用高质量的压缩后缀,autoCompress为true有效,png图片不支持压缩
compressSuffixString-falseweb端有效,autoCompress为false有效,图像质量压缩后缀规则,png图片不支持压缩
qualityAbsNumber-falseweb端有效, autoCompress为false有效,图像质量压缩绝对值,png图片不支持压缩,取值0< Q <100,且必须为5的倍数
qualityRltNumber-falseweb端有效, autoCompress为false有效,图像质量压缩相对原图比例值,png图片不支持压缩,取值0< q <100,且必须为5的倍数
sharpenNumber-falseweb端有效, autoCompress为false有效,图像锐化参数,可选值:50,100,150,200,250,300,png图片不支持压缩
ignoreGifBooleantruefalseweb端有效,所有针对 URL 的优化是否忽略 gif 格式的图像,默认忽略
onLoadFunction-false图片加载成功的回调函数
onErrorFunction-false图片加载失败的回调函数

onLoad onError 返回

当完成图片加载成功/失败时,将分别触发 onLoad/onError 中的回调函数 function(event) => {} Weex 下(iOS/Android)

成员类型描述
successboolean标记图片是否成功加载,成功为1/true,失败为0/false
sizeobject加载的图片大小对象
size.naturalWidthnumber图片宽度,如果图片加载失败则为0/-1
size.naturalHeightnumber图片高度,如果图片加载失败则为0/-1

H5 下是 Web 原生的Event事件

成员类型描述
targetDom图片自身元素
target.naturalWidthnumber图片宽度
target.naturalHeightnumber图片高度
1.0.7

3 years ago

1.0.7-beta.9

3 years ago

1.0.7-beta.5

3 years ago

1.0.7-beta.6

3 years ago

1.0.7-beta.7

3 years ago

1.0.7-beta.8

3 years ago

1.0.7-beta.2

3 years ago

1.0.7-beta.11

3 years ago

1.0.7-beta.3

3 years ago

1.0.7-beta.10

3 years ago

1.0.7-beta.4

3 years ago

1.0.7-beta.1

3 years ago

1.0.4-beta.5

3 years ago

1.0.6

3 years ago

1.0.4-beta.6

3 years ago

1.0.5

3 years ago

1.0.4-beta.7

3 years ago

1.0.4

3 years ago

1.0.4-beta.8

3 years ago

1.0.4-beta.1

3 years ago

1.0.4-beta.2

3 years ago

1.0.4-beta.3

3 years ago

1.0.4-beta.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago