结束
一次完整的面试流程就是这样啦,小编综合了腾讯的面试题做了一份前端面试题PDF文档,里面有面试题的详细解析,分享给小伙伴们,有没有需要的小伙伴们都去领取!
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
步骤:
- 按钮外包裹上传组件
<el-upload
ref="upload"
class="filter-item"
action="#"
:before-upload="beforeUpload"
type="primary"
:http-request="uploadOk"
:on-change="uploadExcel"
:show-file-list="false"
:file-list="fileList"
:limit="limitUpload" 这里注意!!!:limit为上传个数(如果为1,那么只能上传一次,除二次调用需刷新页面)
accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel"
:auto-upload="false"
>
<el-button type="primary" size="mini" icon="el-icon-bottom-right">Excel导入</el-button>
</el-upload>
组件内属性方法详细介绍可参考饿了么文档这里不再赘述
2.定义所需变量
data() {
return {
fileList: [], //上传的文件列表, 例如: [{name: 'food.jpg', url: 'https://xxx.cdn.com/xxx.jpg'}]
limitUpload: 100, //允许上传次数(不刷新页面情况下)
}
}
3.调用方法即可
//上传前校验(其实如果在accept中限制了格式,这一步可有可无---)
beforeUpload(file) {
// 文件类型
console.log(`上传前校验---`, file)
const isType = file.type === 'application/vnd.ms-excel'
const isTypeComputer = file.type === 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
const fileType = isType || isTypeComputer
if (!fileType) {
this.$message.error('上传文件只能是xls/xlsx格式!')
}
// 文件大小限制为2M
const fileLimit = file.size / 1024 / 1024 < 2
if (!fileLimit) {
this.$message.error('上传文件大小不超过2M!')
}
return fileType && fileLimit
},
// 自定义上传(此方法我打印不出任何数据,注释了也不影响---)
uploadOk(param) {
// console.log(`上传成功---`, param)
// const fileFormData = new FormData()
// fileFormData.append('uploadFile', param.file)
// console.log(`上传参数---`, param.file)
// crudUser.uploadExcel(fileFormData).then(res => {
### 结尾
学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。
**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**
高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。
![html5](https://img-blog.csdnimg.cn/img_convert/d35c2cf2d5364b4907e65f1856c923a4.png)