Vue.js文件上传组件——vue-upload-component
vue-upload-component 是一款功能强大的 Vue.js 文件上传组件,支持多文件上传、上传目录、拖动上传、拖动目录等操作。它兼容 html4(IE 9)及以上浏览器,支持 PUT 方法,并提供自定义过滤器、缩图、块上传等高级功能。
特性
- 仅仅是一个按钮,即可实现文件上传功能
- 支持多文件上传
- 支持上传目录
- 支持拖动上传
- 支持拖动目录
- 兼容 html4(IE 9)及以上浏览器
- 支持
PUT方法 - 提供自定义过滤器
- 支持缩图
- 支持块上传
安装
Vue 2
npm install vue-upload-component --save
Vue 3
npm install vue-upload-component@next --save
使用说明
vue-upload-component 的使用非常简单,只需要将组件引入到项目中,然后按照以下步骤进行配置即可。
- 在模板中添加组件标签
<template>
<vue-upload-component
ref="upload"
:action="action"
:multiple="true"
:directory="true"
:drop="true"
:dropDirectory="true"
:html4="true"
:putMethod="true"
:filters="filters"
></vue-upload-component>
</template>
- 在脚本中配置相关属性
<script>
export default {
data() {
return {
action: 'https://example.com/upload',
filters: {
mime_types: [
{ title: 'Image files', extensions: 'jpg/png' }
]
}
};
},
methods: {
// 添加文件事件
onFileAdded(file) {
console.log(file);
},
// 文件上传成功事件
onFileSuccess(root, file, message) {
console.log(root, file, message);
},
// 文件上传失败事件
onFileError(root, file, message) {
console.log(root, file, message);
}
}
};
</script>
更多详细的使用说明和示例,请参考官方文档。
文档资料
- Vue.js文件上传组件:vue-upload-component
- 组件文档:Vue.js 文件上传组件
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



