1.3.7-alpha.1 • Published 10 months ago

@gaopeng123/image-upload v1.3.7-alpha.1

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

image-upload

截图上传插件,支持点击上传、截图粘贴上传、拖拽上传

在线demo

属性配置

属性配置说明
widthstring | number默认100%
heightstring | number默认200
picture-widthstring | number默认48
picture-heightstring | number默认48
actionstring上传接口,默认为空字符串
list-typepicture | picture-cardlist排列或者卡片排列
multipleboolean是否支持多选,默认单选,配置为true后支持多选
accept支持的图片类型默认.png,.jpg,.jpeg
file-liststring上传列表{name: string, url: string}
max-countnumber限制数据,默认不限制
prevent-previewboolean默认为false,是否阻止默认的预览方式

事件接口

getFileList

当前上传的list

document.querySelector('image-upload').getFileList();
// 传递进来的数据 或者 File

onPreview

预览事件

document.querySelector('image-upload').addEventListener('onPreview', ({detail})=> {});

uploadChange

上传更新接口

document.querySelector('image-upload').addEventListener('uploadChange', ({detail})=> {});

afterUpload

上传后服务端返回的数据

document.querySelector('image-upload').addEventListener('afterUpload', ({detail})=> {});

afterDelete

document.querySelector('image-upload').addEventListener('afterDelete', ({detail})=> {});

Usage

demo

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>screenshot-upload</title>
</head>
<body style="margin: 0px;">
<div style="display: flex;align-items: center;justify-content: center;margin-top: 100px;">
    <image-upload
            id="upload"
            list-type="picture"
            picture-width="64"
            picture-height="64"
            max-count="4"
            width="400px">
    </image-upload>
</div>
<script>
    window.onload = () => {
        // 支持的数据格式
        const fileList = [{
            name: 'tttt.png',
            url: "https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png"
        }, {
            name: 'aaaa.png',
            url: "https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png"
        }, {
            name: '666.png',
            url: "https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png"
        }];
        const upload = document.querySelector('#upload');
        upload.setAttribute('file-list', JSON.stringify(fileList));
        upload.addEventListener('uploadChange', ({detail}) => {
            console.log(detail);
        });
        upload.addEventListener('afterUpload', ({detail}) => {
            console.log(detail);
        });
        upload.addEventListener('afterDelete', ({detail}) => {
            console.log(detail);
        });
    }
</script>
</body>
</html>
1.3.7-alpha.1

10 months ago

1.3.5

1 year ago

1.3.2

2 years ago

1.3.0

2 years ago

1.2.18-alpha.0

2 years ago

1.2.13

2 years ago

1.2.10

2 years ago

1.2.11

2 years ago

1.2.16

2 years ago

1.2.17

2 years ago

1.2.15

2 years ago

1.0.2

2 years ago

0.9.4

2 years ago

1.0.2-alpha.9

2 years ago

0.9.6

2 years ago

1.0.2-alpha.10

2 years ago

0.8.1

3 years ago

0.6.2

3 years ago

0.5.0

3 years ago

0.7.0

3 years ago

0.5.1

3 years ago

0.4.10

3 years ago

0.4.9

3 years ago

0.4.8

3 years ago

0.4.11

3 years ago

0.4.6

3 years ago

0.4.0

3 years ago

0.3.0

3 years ago

0.2.16

3 years ago

0.2.15

3 years ago

0.2.17

3 years ago

0.2.10

3 years ago

0.2.9

3 years ago

0.2.6

3 years ago

0.2.3

3 years ago

0.2.1

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago