在日常开发中经常会遇到文件上传的需求,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组件如何实现拖拽文件上传
# 上传
# 插槽
# 文件列表
# 在上
# 拖拽
# 就会
# 是在
# 设为
# 错了
# 自定义
# 不支持
# 自带
# 可通过
# 设置为
# 其主要
# 传了
# 先来
# 值为
# 点选
# 服务端
相关文章:
建站之星安装后如何自定义网站颜色与字体?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
网站制作软件有哪些,制图软件有哪些?
如何正确选择百度移动适配建站域名?
如何通过IIS搭建网站并配置访问权限?
如何获取免费开源的自助建站系统源码?
如何在Windows环境下新建FTP站点并设置权限?
简单实现Android验证码
婚礼视频制作网站,学习*后期制作的网站有哪些?
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
如何快速建站并高效导出源代码?
,交易猫的商品怎么发布到网站上去?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
建站之星会员如何解锁更多建站功能?
网站app免费制作软件,能免费看各大网站视频的手机app?
建站之星安装后如何配置SEO及设计样式?
建站主机核心功能解析:服务器选择与网站搭建流程指南
如何快速配置高效服务器建站软件?
如何高效利用亚马逊云主机搭建企业网站?
在线教育网站制作平台,山西立德教育官网?
建站之星代理如何获取技术支持?
大型企业网站制作流程,做网站需要注册公司吗?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
宝塔建站无法访问?如何排查配置与端口问题?
如何高效生成建站之星成品网站源码?
如何配置FTP站点权限与安全设置?
如何做静态网页,sublimetext3.0制作静态网页?
如何选择美橙互联多站合一建站方案?
北京网站制作的公司有哪些,北京白云观官方网站?
音乐网站服务器如何优化API响应速度?
如何在Ubuntu系统下快速搭建WordPress个人网站?
公司门户网站制作流程,华为官网怎么做?
测试制作网站有哪些,测试性取向的权威测试或者网站?
如何快速搭建高效WAP手机网站吸引移动用户?
网站图片在线制作软件,怎么在图片上做链接?
教学论文网站制作软件有哪些,写论文用什么软件
?
如何通过智能用户系统一键生成高效建站方案?
建站之星导航菜单设置与功能模块配置全攻略
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
建站之星官网登录失败?如何快速解决?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
建站主机服务器选购指南:轻量应用与VPS配置解析
如何正确下载安装西数主机建站助手?
如何在阿里云服务器自主搭建网站?
如何用狗爹虚拟主机快速搭建网站?
购物网站制作公司有哪些,哪个购物网站比较好?
做企业网站制作流程,企业网站制作基本流程有哪些?
微信推文制作网站有哪些,怎么做微信推文,急?
*请认真填写需求信息,我们会在24小时内与您取得联系。