前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >el-upload多文件上传_vue 界面

el-upload多文件上传_vue 界面

作者头像
全栈程序员站长
发布2022-09-27 11:02:31
7370
发布2022-09-27 11:02:31
举报
文章被收录于专栏:全栈程序员必看

vue 使用element-ui的el-upload实现上传文件到后台的功能


1.添加el-upload控件

代码语言:javascript
复制
<el-upload
    :action="action"
    :file-list="modeList"
    :http-request="modeUpload"
>
    <el-button size="small" type="primary">上传</el-button>
</el-upload>
<el-button @click="upload">点击上传文件</el-button>
代码语言:javascript
复制
data() {
    return {
        action: 'https://jsonplaceholder.typicode.com/posts/',
        mode: {},
        modeList: []
    }
}

:action是必不可少但是却没什么作用的

:http-request可以覆盖默认的上传方法

el-upload多文件上传_vue 界面
el-upload多文件上传_vue 界面

2.我配置的:action的值(就是官方文档示例的值)

代码语言:javascript
复制
action: 'https://jsonplaceholder.typicode.com/posts/'

3.:http-request函数内容,将上传成功的文件保存到mode里面,mode是自己在data里面定义的变量,初始值是mode:{}

代码语言:javascript
复制
modeUpload: function(item) {
      // console.log(item.file);
      this.mode = item.file
}

4.上传按钮的点击事件

代码语言:javascript
复制
upload: function() {
      let fd = new FormData()
      fd.append('templateFile', this.mode)
      axios.post('/api/reportRule', fd, {
         headers: {
          'Content-Type': 'multipart/form-data'
        }
      }).then(response => {
        console.log(response.data);
      })
    },

5.上传成功,后台可以读取到数据

el-upload多文件上传_vue 界面
el-upload多文件上传_vue 界面

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183864.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • vue 使用element-ui的el-upload实现上传文件到后台的功能
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档