{
    "name": "gov-upload",
    "label": "upload",
    "description": "upload",
    "codeSnap": "<gov-upload count='6' tips='最多支持6张图片'url='https://smartprogram.baidu.com/mappconsole/api/checkFile' limitSize='1'/>",
    "groups": "layout",
    "demoCode": {
        "s": "<gov-upload count='6' bind:clickup='tap' bind:clickdelete='clickDelete' tips='最多支持6张图片' imageList='{{imageList}} url='https://smartprogram.baidu.com/mappconsole/api/checkFile'  limitSize='1'/> <gov-upload count='6' bind:clickup='borderTap' bind:clickdelete='borderDelete' tips='最多支持6张图片' imageList='{{borderList}}' border='{{true}}' imgMode='scaleToFill' sizeType='{{['compressed']}}' url='https://smartprogram.baidu.com/mappconsole/api/checkFile' limitSize='1'/><gov-upload count='6' gov-tips='gov-tips' tips='最多支持6张图片' bind:clickup='lineUp' bind:clickdelete='lineDelete' imageList='{{lineList}}' inline='{{true}}' imgMode='scaleToFill' border='{{true}}' url='https://smartprogram.baidu.com/mappconsole/api/checkFile' limitSize='1'/>",
        "js": "Page({data: {mageList: [],showImage: [],borderList: [],classList: [],lineList: [],sizeImage: []}})  tap(e) {if (e.code === 0) {this.setData('imageList', e.data);}else if (e.code === 10011) {swan.showToast({title: '请上传大小1M以内，jpg/png图片',icon: 'none'});}else {swan.showToast({title: '上传失败，请稍后重试',icon: 'none'});}},clickDelete(e) {this.setData('imageList', e.detail.path);},",
        "css": ".gov-tips {color: #6495ed;}.box {padding: 10rpx 14rpx;}.gov-upload-inline-box {height: 800rpx !important;}"
    },
    "fragement": "",
    "properties": {
        "attributes": [
            {
                "name": "imageList",
                "type": "Array",
                "description": "上传的图片列表",
                "required": "是",
                "default": ""
            },
            {
                "name": "count",
                "type": "Number",
                "description": "上传的个数",
                "required": "否",
                "default": "6"
            },
            {
                "name": "tips",
                "type": "String",
                "description": "上传图片的提示语",
                "required": "否",
                "default": ""
            },
            {
                "name": "border",
                "type": "Boolean",
                "description": "是否有粗分割",
                "required": "否",
                "default": "false"
            },
            {
                "name": "sizeType",
                "type": "Array",
                "description": "选择图片的类型 原图、压缩图",
                "required": "否",
                "default": "['compressed']"
            },
            {
                "name": "sourceType",
                "type": "Array",
                "description": "从本地相册选择图片或使用相机拍照",
                "required": "否",
                "default": "['album', 'camera']"
            },
            {
                "name": "imgMode",
                "type": "String",
                "description": "图片显示的类型 scaleToFill、aspectFit、aspectFill、widthFix、top、bottom、center、left、right",
                "required": "否",
                "default": "scaleToFill"
            },
            {
                "name": "url",
                "type": "String",
                "description": "上传图片的接口地址",
                "required": "是",
                "default": ""
            },
            {
                "name": "name",
                "type": "String",
                "description": "文件对应的 key , 开发者在服务器端通过这个 key 可以获取到文件二进制内容。",
                "required": "否",
                "default": ""
            },
            {
                "name": "header",
                "type": "Object",
                "description": "HTTP 请求 Header, header 中不能设置 Referer ",
                "required": "否",
                "default": "{'content-type': 'application/json'}"
            },
            {
                "name": "formData",
                "type": "Object",
                "description": "HTTP 请求中其他额外的 form data",
                "required": "否",
                "default": "{'user': 'swan'}"
            },
            {
                "name": "limitSize",
                "type": "Number",
                "description": "选择图片时的限制图片大小，单位：M",
                "required": "否",
                "default": ""
            },
            {
                "name": "showSizeToast",
                "type": "Boolean",
                "description": "选择图片时的如果不符合图片大小的要求，是否需要是用组件默认的提示",
                "required": "否",
                "default": "false"
            },
            {
                "name": "disabled",
                "type": "Boolean",
                "description": "如果发布按钮显示是否禁用",
                "required": "否",
                "default": "false"
            },
            {
                "name": "hasPublish",
                "type": "Boolean",
                "description": "是否显示发布按钮",
                "required": "否",
                "default": "false"
            }
        ],
        "events": [
            {
                "name": "uploadsuccess",
                "type": "Event",
                "description": "uploadFile请求响应正常，http状态码为200时触发，该事件触发后并且业务接口请求也成功后，需将接口返回的图片地址以数组格式赋值给组件的imageList字段，反之，业务接口请求失败后可以做一些失败的操作，例如：toast",
                "required": "是",
                "default": "-"
            },
            {
                "name": "reserror",
                "type": "Event",
                "description": "请求响应正常，但http状态码为非200时触发，如字段缺失、类型错误、参数是否正确",
                "required": "否",
                "default": "-"
            },
            {
                "name": "uploadfail",
                "type": "Event",
                "description": "uploadFile调用失败时触发",
                "required": "否",
                "default": "-"
            },
            {
                "name": "chooserr",
                "type": "Event",
                "description": "选择图片失败",
                "required": "否",
                "default": "-"
            },
            {
                "name": "previewsuccess",
                "type": "Event",
                "description": "预览图片成功",
                "required": "否",
                "default": "-"
            },
            {
                "name": "previewfail",
                "type": "Event",
                "description": "预览图片失败",
                "required": "否",
                "default": "-"
            },
            {
                "name": "delete",
                "type": "Event",
                "description": "删除图片的事件",
                "required": "否",
                "default": "-"
            },
            {
                "name": "limitsizeerr",
                "type": "Event",
                "description": "如果图片不满足图片的限制要求，可以用这个事件来做一些提示语",
                "required": "否",
                "default": "-"
            },
            {
                "name": "urlempty",
                "type": "Event",
                "description": "选择图片完成，可以用这个事件做一些自己想要的上传, 上传成功过后，把图片以数组格式赋值给组件的imageList字段",
                "required": "否",
                "default": "-"
            }
        ],
        "externalClasses": [
            {
                "name": "gov-upload-box",
                "type": "",
                "description": "组件为多张上传时整体的扩展样式，可通过此class改变组件整体的样式",
                "required": "否",
                "default": "-"
            },
            {
                "name": "gov-img",
                "type": "",
                "description": "组件为多张上传时图片显示扩展样式类，可通过此class改变图片的样式",
                "required": "否",
                "default": "-"
            },
            {
                "name": "gov-delete",
                "type": "",
                "description": "组件为多张上传时删除图片按钮整体扩展样式类，可通过此删除图片按钮整体的样式",
                "required": "否",
                "default": "-"
            },
            {
                "name": "gov-tips",
                "type": "",
                "description": "组件为多张上传时上传图片提示语的样式类，可通过此提示语的样式",
                "required": "否",
                "default": "-"
            },
            {
                "name": "gov-upload-inline-box",
                "type": "",
                "description": "组件为单张上传时整体的扩展样式，可通过此class改变组件整体的样式",
                "required": "否",
                "default": "-"
            },
            {
                "name": "gov-inline-img",
                "type": "",
                "description": "组件为单张上传时图片显示扩展样式类，可通过此class改变图片的样式",
                "required": "否",
                "default": "-"
            },
            {
                "name": "gov-inline-delete",
                "type": "",
                "description": "组件为单张上传时删除图片按钮整体扩展样式类，可通过此删除图片按钮整体的样式",
                "required": "否",
                "default": "-"
            },
            {
                "name": "gov-upload-word",
                "type": "",
                "description": "组件为单张上传时上传图片时字体的扩展样式",
                "required": "否",
                "default": "-"
            }
        ]
    }
}