当前位置:   article > 正文

el-upload上传文件(vue2,Element中的 el-upload文件上传)

el-upload上传文件

简介:el-upload是一个基于Element UI的上传组件,大家应该都知道,它可以方便地实现文件上传功能,今天来记录下如何(在vue2中)使用el-upload上传文件。

1、首先,我们想要使用el-upload,就需要在项目中安装Element UI依赖,可以通过npm安装,然后使用全局引入或局部引入,确保项目中可以使用该组件,这里就不多介绍;
  1. npm install element-ui --save
  2. 或者
  3. npm install element-ui
2、安装完成后,在main.js中全局引入使用;
  1. import ElementUI from 'element-ui'
  2. import 'element-ui/lib/theme-chalk/index.css'
  3. Vue.use(ElementUI)
局部引入,在这里:

局部引入icon-default.png?t=N7T8https://element.eleme.cn/#/zh-CN/component/quickstart

3、然后可以再在Vue组件中,直接使用,下面是el-upload组件的一个使用实例;
  1. <el-upload
  2. class="upload-demo"
  3. ref="upload"
  4. :action="upload_url"
  5. :show-file-list="false"
  6. :auto-upload="true"
  7. :headers="headers"
  8. :on-success="handleSuccess"
  9. >
  10. <el-button
  11. slot="trigger"
  12. size="small"
  13. type="primary"
  14. >上传文件</el-button>
  15. </el-upload>
  16. :action="upload_url" //上传地址
  17. :show-file-list="false" //不显示上传列表
  18. :headers="headers" //token
  19. :auto-upload="true" //选取文件后立即进行上传
  20. :on-success="handleSuccess" //上传事件
  21. //在data中配置相关属性
  22. return {
  23. // 上传文件的请求头
  24. headers: {},
  25. // 上传文件的请求地址
  26. upload_url: process.env.VUE_APP_BASE_API + "/file/upload",
  27. },
  28. //在created函数中获取请求头
  29. created() {
  30. const Authorization = store.getters.access_token
  31. // console.log(Authorization);
  32. this.headers = { Authorization: Authorization };
  33. },
  34. //事件方法
  35. methods: {
  36. // 上传事件
  37. handleSuccess(file) {
  38. // console.log(file);
  39. const data = file.data;
  40. //数据、逻辑处理
  41. },
  42. },

这里最重要的就是,需要配置请求头,配合token授权,然后上传。

4、这里列举下el-upload组件常用属性和方法:
- action :      上传文件的地址
- on-change :      文件列表发生改变时触发的方法
- before-upload :      上传文件之前的方法,可以用来验证文件类型和大小等
- file-list :      已上传的文件列表
- on-remove :      文件被移除时触发的方法
- on-progress :      文件上传进度发生改变时触发的方法
- on-success :      文件上传成功时触发的方法
- on-error :      文件上传失败时触发的方法
- headers :      上传文件时需要携带的请求头
- data :      上传文件时需要携带的其他数据
- multiple :      是否支持多选文件
- accept :      可上传的文件类型
- disabled :      是否禁用上传功能
- limit :      最多可上传的文件数量
- drag :      是否支持拖拽上传
- list-type :       文件列表的展示方式

el-upload的更多属性,详见:

el-upload属性方法icon-default.png?t=N7T8https://element.eleme.cn/#/zh-CN/component/upload

创作不易,感觉有用,就一键三连,感谢(●'◡'●)
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/995766
推荐阅读
相关标签
  

闽ICP备14008679号