在日常開發(fā)中經(jīng)常會遇到文件上傳的需求,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
拖拽上傳區(qū)域。
UploaderList
文件、文件夾列表,同等對待。
作用域插槽
fileList {Array}
文件、文件夾組成數(shù)組。
UploaderUnsupport
不支持 HTML5 File API 的時候會顯示。
UploaderFiles
文件列表,沒有文件夾概念,純文件列表。
Props
file {Uploader.File}
封裝的文件實例。
list {Boolean}
如果是在 UploaderList 組件中使用的話,請設置為 true。
作用域插槽
項目
地址:https://github.com/simple-uploader/vue-uploader。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。
新聞熱點
疑難解答