一直找不到合适的上传插件,要么和其他插件有冲突,要么文件类型不支持......。干脆自己写一个。
先上代码
<template>
<div class="upload">
<section class="list">
<transition-group tag="ul" name="slide">
<li v-for="(item, index) of fileList" :key="item.id">
<div class="left">
<img :src="item.preview" alt="">
</div>
<div class="center">
<span>{
{item.name}}</span>
<el-progress :percentage="item.progress"
v-show="item.progress !== undefined && item.progress !== 100"></el-progress>
</div>
<div class="right" @click="deleteMe(item, index)">
<i class="iconfont icon-cancel"></i>
</div>
</li>
</transition-group>
</section>
<footer class="add">

本文介绍了作者在找不到合适上传插件的情况下,决定自行编写一个Vue上传组件的过程。组件使用axios进行文件上传,并且在创建过程中注意了vue transition-group的key使用以及在网络不佳或文件过大时如何取消请求以避免带宽占用。组件的样式处理采用了stylus。
最低0.47元/天 解锁文章
780

被折叠的 条评论
为什么被折叠?



