1.0.6 • Published 3 years ago

jsh-album-editor-pc v1.0.6

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

rj-image-editor

一个仿《图怪兽》的简易版图片编辑器

Props

名称说明类型可选值默认值
editorModel编辑器模式Stringmobilepc
menuWidthpc模式下左侧菜单宽度Number-80
width编辑器宽度(仅pc模式可用),小于等于100为百分比,大于100为像素Number-100
height编辑器高度(仅pc模式可用),小于等于100为百分比,大于100为像素Number-100
border编辑器是否显示边框Boolean-false
borderColor编辑器边框颜色String-#eeeeee
backgroundColor场景初始背景色String-#f6f6f6
sceneTranslatepc模式下 鼠标滚动一次场景偏移的距离Number-100
sceneWidth场景初始宽度Number-750
sceneHeight场景初始高度Number-1334
fontFamilyUrl字体文件的路径,必须以/结尾(支持网络地址)String-/
fontFamily设置字体列表Array-[] 查看下方说明
imgList图片菜单对应的图片列表Array-[]
logoListlogo菜单对应的图片列表Array-[]
liveCode活码菜单对应的列表Array-[]
historyUpdateTime历史记录更新频率Number-300
maxHistory最大历史步数Number-100
uploadAction图片上传接口地址String--
uploadData图片上传接口附加参数Function--
imgMaxSize图片可上传最大尺寸 单位MBNumber-5
uploadSuccess图片上传成功后的回调函数 接收参数:接口返回结果Function--
pictureType导出的图片类型Stringpngjpeg
pictureQuality导出的图片质量,仅pictureType取值为jpeg格式时可用Number-0.92

width和height说明

width和height属性仅 pc 模式可用
mobile 模式会自动设为窗口的宽高(window.innerWidth, window.innerHeight)

fontFamily 默认字体列表及数据结构

[
  {
    label: '庞门正道标题体',
    value: 'pmzdbtt'
  },
  {
    label: '文泉驿等宽微米黑',
    value: 'wqydkwmh'
  },
  {
    label: '思源宋体SC Regular',
    value: 'systSCRegular'
  },
  {
    label: '思源宋体SC Light',
    value: 'systSCLight'
  },
  {
    label: '思源宋体SC ExtraLight',
    value: 'systSCExtraLight'
  },
  {
    label: '思源宋体SC Heavy',
    value: 'systSCHeavy'
  },
  {
    label: '思源黑体 Regular',
    value: 'syhtRegular'
  },
  {
    label: '思源黑体 Light',
    value: 'syhtLight'
  },
  {
    label: '思源黑体 Heavy',
    value: 'syhtHeavy'
  }
]

liveCode数据结构说明

liveCode = [{
  name: '活码的名称',
  src: '活码的地址'
}]

uploadSuccess说明

该函数应该返回图片的服务器地址,然后会自动插入到编辑器中

uploadSuccess(result) { // result 为 uploadAction 设置的上传接口返回的结果数据
  return result.data.src // 返回图片地址
}

Methods

方法名说明参数返回值
setData设置场景数据{Object/String} data , {Array} extraImage-
getData返回场景信息,不包含场景转换后的 base64 值String 返回的数据类型,默认 JSON 对象可设置 string 返回 JSON 字符串Object

setData 方法参数说明

data: 场景数据,可设置JSON字符串或JSON对象
extraImage: 额外的图片信息,数据结构:

[{
  value, // 图片1地址
  width, // 图片1宽度
  height, // 图片1高度
  opacity, // 透明度 默认1
  top, // 上边距
  right, // 右边距
  bottom, // 下边距
  left // 左边距
}, {
  value, // 图片2地址
  width, // 图片2宽度
  height, // 图片2高度
  opacity, // 透明度 默认1
  top, // 上边距
  right, // 右边距
  bottom, // 下边距
  left // 左边距
}]

Events

事件名说明参数
save点击保存按钮后的事件{base64: '', sceneData: ''}

参数说明

{
  base64: '', // 场景转换成图片后的 base64 值
  sceneData: '' // 场景信息转换后的 JSON 串,对于后台来说直接传给后台保存即可
}

回显的时候后台将该JSON串原样返回,然后调用 setData 传入该 JSON 串即可

1.0.6

3 years ago

1.0.5

3 years ago

1.0.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