{
  "title": "image",
  "type": "object",
  "properties": {
    "src": {
      "type": "string",
      "description": "图片资源地址"
    },
    "mode": {
      "type": "string",
      "description": "图片裁剪、缩放的模式",
      "defaultValue": "scaleToFill",
      "enum": [
        "缩放",
        "缩放",
        "缩放",
        "缩放",
        "缩放",
        "裁剪",
        "裁剪",
        "裁剪",
        "裁剪",
        "裁剪",
        "裁剪",
        "裁剪",
        "裁剪",
        "裁剪"
      ]
    },
    "webp": {
      "type": "boolean",
      "description": "只针对 iOS 端；且 iOS 系统默认不解析 WEBP 格式，但该属性设为 true 时，只支持网络资源 WEBP 格式",
      "defaultValue": false
    },
    "lazy-load": {
      "type": "boolean",
      "description": "图片懒加载，在图片即将进入一定范围（距离当前屏 50px）时才开始进行加载",
      "defaultValue": false
    },
    "image-menu-prevent": {
      "type": "boolean",
      "description": "阻止长按图片时弹起默认菜单（即将该属性设置为image-menu-prevent=\"true\"或image-menu-prevent），只在初始化时有效，不能动态变更；若不想阻止弹起默认菜单，则不需要设置此属性。注：长按菜单后的操作暂不支持 svg 格式",
      "defaultValue": false
    },
    "preview": {
      "type": "boolean",
      "description": "点击后是否预览图片。在不设置的情况下，若 image 未监听点击事件且宽度大于 1/4 屏宽，则默认开启"
    },
    "original-src": {
      "type": "string",
      "description": "预览时显示的图片地址"
    },
    "bindError": {
      "tsType": "() => void",
      "description": "当错误发生时，发布到 AppService 的事件名，事件对象event.detail = {errMsg: 'something wrong'}"
    },
    "bindLoad": {
      "tsType": "() => void",
      "description": "当图片载入完毕时，发布到 AppService 的事件名，事件对象event.detail = {height:'图片高度 px', width:'图片宽度 px'}"
    }
  },
  "additionalProperties": false
}