系统中文件上传需要耗费部分时间,本文注重前端Vue怎么编写上传功能和显示假进度
1、Vue部分代码如下:
<template>
<div>
<el-dialog title="提示" :visible.sync="dialogVisible" width="30%">
<el-upload
ref="upload"
:action="''"
:file-list="fileList"
:http-request="getFile"
accept=".xlsx"
:on-remove="handleRemove"
:on-change="handleChange"
:before-upload="beforeUpload"
>
<el-button size="small" type="primary">点击上传</el-button>
</el-upload>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取 消</el-button>
<el-button type="primary" @click="upload">确 定</el-button>
</span>
</el-dialog>
</div>
</template>
属性中action设置空,限制上传格式accept,上传限制大小beforeUpload.最重要的是http-request, 用来获取file对象
2、data部分和methods内容