没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
vue iView 上传组件之手动上传功能上传组件之手动上传功能
iView 主要服务于 PC 界面的中后台业务,是一套高质量的开源 UI 组件库。这篇文章主要介绍了iView 上传组件
之手动上传功能,需要的朋友可以参考下
基于 Vue 的 UI 组件库现在已经有很多了,尤其是移动端的。现在又多了一个 iView 。
iView 主要服务于 PC 界面的中后台业务,是一套高质量的开源 UI 组件库,先上地址:
https://github.com/iview/iview
官网是:
https://www.iviewui.com/
特性特性
使用单文件的 Vue 组件化开发模式
基于 npm + webpack + babel 开发,支持 ES2015
高质量、功能丰富
友好的 API ,自由灵活地使用空间
详细、友好的文档,事无巨细
最近做一个后台系统用的功能 总结下遇见的问题
功能需求点
上传选择文件 判断文件格式
保存需要上传的文件,展示文件名
提供删除文件功能(未上传前)
上传文件
iView 提供的上传组件
<Upload
multiple
ref="upload"
:before-upload="handleUpload"
:show-upload-list="false"
:on-success="uploadSuccess"
action="//jsonplaceholder.typicode.com/posts/">
<Button type="ghost" icon="ios-cloud-upload-outline">浏览</Button>
</Upload>
<div v-for="(item, index) in file">Upload file: {{ item.name }}
<a href="javascript:;" rel="external nofollow" @click="delectFile(item.name)">X</a>
<Button style="margin-left:30px;"
size="small"
v-if="index === 0"
![](https://user-gold-cdn.xitu.io/2018/3/14/16223a8c12c38be9?w=649&h=743&f=png&s=55740)
type="primary"
@click="upload"
:loading="loadingStatus">上传</Button>
</div>
用到的API参数 / 方法
multiple : 是否支持多选文件 默认 false
before-upload:上传文件这前的事件钩子,若返回 false 或者 Promise 则停止自动上传
show-upload-list: 是否显示已上传文件列表 默认为true
on-success: 上传文件成功后的事件钩子,返回 res(接口方返回的信息), file(上传文件), fileList(上传文件List)
action: 文件上传地址
上传选择文件上传选择文件 判断文件格式判断文件格式 保存文件保存文件
选择文件后会调用方法,在里面做的事情有 判断文件类型是否满足需求,如果满足就保存到需要上传的文件List里,这里我们
需要自己定义一个keyID,应为是动上传需要展示,删除功能,如果没有唯一ID不知道删除那个
这里如果允许文件上传了不用但心什么,此钩子会把选择的当数组一样需要调用上文件事件前的钩子事件,所以也不能但心多
文件选择只会生成一个KeyID
handleUpload (file) { // 上传文件前的事件钩子
// 选择文件后 这里判断文件类型 保存文件 自定义一个keyid 值 方便后面删除操作
let keyID = Math.random().toString().substr(2);
资源评论
weixin_38527978
- 粉丝: 5
- 资源: 900
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功