在日常开发中经常会遇到文件上传的需求,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。
作用域插槽
项目
地址:https://github.com/simple-uploader/vue-uploader。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# vue
# 上传组件
# vue.js
# Simple
# Uploader
# vue draggable组件实现拖拽及点击无效问题的解决
# vue中使用input[type="file"]实现文件上传功能
# 自定义input组件如何实现拖拽文件上传
# 上传
# 插槽
# 文件列表
# 在上
# 拖拽
# 就会
# 是在
# 设为
# 错了
# 自定义
# 不支持
# 自带
# 可通过
# 设置为
# 其主要
# 传了
# 先来
# 值为
# 点选
# 服务端
相关文章:
网站制作网站,深圳做网站哪家比较好?
制作电商网页,电商供应链怎么做?
建站之星如何配置系统实现高效建站?
如何在香港服务器上快速搭建免备案网站?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
如何通过远程VPS快速搭建个人网站?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
哈尔滨网站建设策划,哈尔滨电工证查询网站?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
如何在景安服务器上快速搭建个人网站?
如何选择最佳自助建站系统?快速指南解析优劣
制作公司内部网站有哪些,内网如何建网站?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
实例解析angularjs的filter过滤器
营销式网站制作方案,销售哪个网站招聘效果最好?
威客平台建站流程解析:高效搭建教程与设计优化方案
如何快速上传自定义模板至建站之星?
建站之星24小时客服电话如何获取?
如何选择服务器才能高效搭建专属网站?
如何选择建站程序?包含哪些必备功能与类型?
如何在新浪SAE免费搭建个人博客?
建站三合一如何选?哪家性价比更高?
招贴海报怎么做,什么是海报招贴?
MySQL查询结果复制到新表的方法(更新、插入)
公司网站制作需要多少钱,找人做公司网站需要多少钱?
Swift中循环语句中的转移语句 break 和 continue
制作证书网站有哪些,全国城建培训中心证书查询官网?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
如何用y主机助手快速搭建网站?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
常州自助建站工具推荐:低成本搭建与模板选择技巧
济南网站制作的价格,历城一职专官方网站?
常州自助建站费用包含哪些项目?
建站之星CMS五站合一模板配置与SEO优化指南
实例解析Array和String方法
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
简历在线制作网站免费版,如何创建个人简历?
如何在阿里云服务器自主搭建网站?
建站之星安装模板失败:服务器环境不兼容?
建站之星上传入口如何快速找到?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
Python lxml的etree和ElementTree有什么区别
简历在线制作网站免费,免费下载个人简历的网站是哪些?
建站VPS配置与SEO优化指南:关键词排名提升策略
定制建站是什么?如何实现个性化需求?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
*请认真填写需求信息,我们会在24小时内与您取得联系。