湘西魔王,中国有多少人口,666cc
在日常开发中经常会遇到文件上传的需求,vue-simple-uploader 就是一个基于 simple-uploader.js 和 vue 结合做的一个上传组件,自带 ui,可覆盖、自定义;先来张动图看看效果:
其主要特点就是:
安装
通过npm安装:npm install vue-simple-uploader --save
即可。
使用
初始化
import vue from 'vue' import uploader from 'vue-simple-uploader' import app from './app.vue' vue.use(uploader) /* eslint-disable no-new */ new vue({ render(createelement) { return createelement(app) } }).$mount('#app')
app.vue
<template> <uploader :options="options" class="uploader-example"> <uploader-unsupport></uploader-unsupport> <uploader-drop> <p>drop files here to upload or</p> <uploader-btn>select files</uploader-btn> <uploader-btn :attrs="attrs">select images</uploader-btn> <uploader-btn :directory="true">select folder</uploader-btn> </uploader-drop> <uploader-list></uploader-list> </uploader> </template> <script> export default { data () { return { options: { // 可通过 https://github.com/simple-uploader/uploader/tree/develop/samples/node.js 示例启动服务 target: '//localhost:3000/upload', testchunks: false }, attrs: { accept: 'image/*' } } } } </script> <style> .uploader-example { width: 880px; padding: 15px; margin: 40px auto 0; font-size: 12px; box-shadow: 0 0 10px rgba(0, 0, 0, .4); } .uploader-example .uploader-btn { margin-right: 4px; } .uploader-example .uploader-list { max-height: 440px; overflow: auto; overflow-x: hidden; overflow-y: auto; } </style>
组件
uploader
上传根组件,可理解为一个上传器。
props
options {object}
参考 simple-uploader.js 配置。
autostart {boolean}
默认 true, 是否选择文件后自动开始上传。
事件
作用域插槽
uploaderbtn
点选上传文件按钮。
props
directory {boolean}
默认 false, 是否是文件夹上传。
single {boolean}
默认 false, 如果设为 true,则代表一次只能选择一个文件。
attrs {object}
默认 {}, 添加到 input 元素上的额外属性。
uploaderdrop
拖拽上传区域。
uploaderlist
文件、文件夹列表,同等对待。
作用域插槽
filelist {array}
文件、文件夹组成数组。
uploaderunsupport
不支持 html5 file api 的时候会显示。
uploaderfiles
文件列表,没有文件夹概念,纯文件列表。
props
file {uploader.file}
封装的文件实例。
list {boolean}
如果是在 uploaderlist 组件中使用的话,请设置为 true。
作用域插槽
项目
地址:。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
详解element上传组件before-remove钩子问题解决
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
网友评论