3.0.0 • Published 4 months ago

@shihuo/image-component v3.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
4 months ago

加强版图片基础组件

@shihuo/image-component

可代替原生的 img 标签

API

参数名说明必填类型默认值备注
component指定图片外侧容器stringdiv
src图片地址必填string可支持动态修改
width设置图片宽度number100
height设置图片高度number不设置默认图片自动适应高度
objectFit图片裁剪模式Enumscale-downcontain | cover | fill | none | revert | scale-down
imageRef图片标签引用{ current: img }
onLoad图片加载成功回调functionargs:image: 图片 dom 对象 naturalWidth 原始宽度 naturalHeight 原始高度 renderWidth 渲染宽度 renderHeight 渲染高度 ...包含其他 dom 属性
onError图片加载失败回调
hasBorder显示边框booleanfalsev1.1.1
toolbar显示工具栏booleanfalsev1.1.1
hasPreview显示预览工具booleantruev1.1.1
onPreview预览回调functionv1.1.1 默认新开窗口显示图片
hasEdit显示编辑工具booleantruev1.1.1
onEdit编辑回调functionv1.1.1
hasDelete显示删除工具booleantruev1.1.1
onDelete删除回调functionv1.1.1
renderToolbar自定义渲染工具栏functionv1.1.1ps: v1.2.0后不推荐使用,可使用toolbarConfig进行自定义工具栏配置
lazyLoad懒加载booleanfalseV1.1.7
onShow懒加载开启后渲染时回调functionv1.1.7
onHide懒加载开启后不渲染时回调functionv1.1.7
onImageClick点击图片 dom 节点触发functionv1.1.11 新增
square设置方形容器(当前height属性无效时方才生效)booleanfalsev1.1.12 新增
score图片右上角展示图片分数number渲染结果将四舍五入取整v1.1.15新增
highlight图片状态是否展示高亮booleanfalse渲染结果为边框(hasBorder=true)和图片分数(传入score)高亮。v1.1.15新增
balloon鼠标移入后图片放大booleanfalse基于fusionUI中的Balloon组件实现v1.1.18新增
balloonAlignballoon方位enumr同Balloon组件设定的方位一致v1.1.18新增
magnifier放大镜功能booleanfalse图片开启放大境功能,该功能优先级较高,开启后,以下能力默认失效:放大浮层balloon 高亮状态highlight 工具栏toolbar1、建议容器手动设置为方形容器,且宽高尺寸适中推荐500px2、当前图片尺寸若小于容器时,默认放大镜失效v1.1.20新增
toolbarConfig自定义图片工具栏配置array替代renderToolbar同时设置时,toolbarConfig优先级高于renderToolbartoolbar开启时生效,且其他工具栏默认配置如hasEdit hasDelete等将失效详细配置可看下方片段。v1.2.0新增
draggable图片元素是否可被拖动booleantruev1.2.3新增
preventContextMenu阻止图片右键菜单booleanfalseV1.2.4新增v3.0.0废弃
customContextMenu开启自定义右键菜单booleanfalsev2.0.0新增v3.0.0废弃
crossOrigin图片crossOrigin配置stringV2.0.4新增
balloonDelay开启balloon时,设置延时弹出时间number单位:msv2.0.9新增
mask图片自定义蒙层ReactNodev2.3.0新增
balloonSize放大浮层显示大小number450v2.3.1新增
balloonOptions支持balloon组件全部配置v2.3.1新增
longGraph是否渲染长图模式booleanfalsev2.0.0新增
scoreAlign图片显示位置left / rightrightv3.0.0新增

片段

toolbarConfig配置
// 配置一
const toolbarConfig = [
  {
    children: '按钮1',
    onClick: (src, imageObject) => {
      console.log('图片地址:%s,图片dom对象:%o', src, imageObject);
    },
    attr: {}, // 其他标签属性配置。多用于注册无痕埋点属性
  },
  ...
];

// 配置二(多用于悬浮到工具栏按钮时,当前按钮具备其他附属按钮场景(如服饰类上身图,包含正面和背面,那么此时可把正面和背面图设置成附属按钮))
const toolbarConfig2 = [
  {
    list: [
      {
        children: '附属按钮1',
        attr: {}, // 其他标签属性配置。多用于注册无痕埋点属性
      },
      ...
    ],
		children: '按钮1',
    onClick: (src, imageObject, button) => {
      console.log('图片地址:%s,图片dom对象:%o,选中的附属按钮对象:%o', src, imageObject, button);
    },
  },
  ...
]
3.0.0

4 months ago

2.3.1

5 months ago

2.2.1

6 months ago

2.2.0

7 months ago

2.1.0

9 months ago

2.0.9

1 year ago

2.0.10

1 year ago

2.0.5

1 year ago

2.0.7

1 year ago

2.0.6

1 year ago

2.0.8

1 year ago

1.2.7

1 year ago

1.2.6

1 year ago

1.2.5

1 year ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.4

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.2.0

2 years ago

1.2.4

1 year ago

1.2.3

1 year ago

1.2.2

1 year ago

1.2.1

2 years ago

1.1.16

2 years ago

1.1.15

2 years ago

1.1.14

2 years ago

1.1.19

2 years ago

1.1.18

2 years ago

1.1.17

2 years ago

1.1.23

2 years ago

1.1.22

2 years ago

1.1.21

2 years ago

1.1.20

2 years ago

1.1.27

2 years ago

1.1.26

2 years ago

1.1.25

2 years ago

1.1.24

2 years ago

1.1.12

2 years ago

1.1.11

2 years ago

1.1.10

2 years ago

1.1.13

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.0

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago