全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Vue axios 中提交表单数据(含上传文件)

我们经常使用表单来上传数据,以及上传文件,那么怎么在表单提交成功的时候接受服务器的响应,并作出相应操作.

当然使用一般jQuery上传对象的格式也是可以的,如果使用传统的表单上传呢?

<!DOCTYPE html>
<html lang="en">
  <head>
    <title></title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
  </head>
  <body>
    <form method="post" action="/upload" enctype="multipart/form-data">
      <input type="text" name="name" value="" placeholder="请输入用户名">
      <input type="text" name="age" value="" placeholder="请输入年龄">
      <input type="file" name="uploadFile">
      <input type="submit" value="提交">
    </form>
  </body>
</html>

这种方式可以提交,那么问题来了,表单提交以后如果需要获取服务器的响应呢,如果需要在响应成功后跳转页面呢,这种方式显得不好处理.

切回正题,在vue中这种简单的表单提交如何处理呢,其实使用的是 FormData 来模拟表单提交

<head>
  <title></title>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <script src="https://cdn.bootcss.com/vue/2.3.4/vue.js"></script>
  <script src="https://cdn.bootcss.com/axios/0.16.2/axios.js"></script>
</head>

<body>
  <form>
    <input type="text" value="" v-model="name" placeholder="请输入用户名">
    <input type="text" value="" v-model="age" placeholder="请输入年龄">
    <input type="file" @change="getFile($event)">
    <button @click="submitForm($event)">提交</button>
  </form>

  <script>
    window.onload = function () {
      Vue.prototype.$http = axios;
      new Vue({
        el: 'form',
        data: {
          name: '',
          age: '',
          file: ''
        },
        methods: {
          getFile(event) {
            this.file = event.target.files[0];
            console.log(this.file);
          },
          submitForm(event) {
            event.preventDefault();
            let formData = new FormData();
            formData.append('name', this.name);
            formData.append('age', this.age);
            formData.append('file', this.file);

            let config = {
              headers: {
                'Content-Type': 'multipart/form-data'
              }
            }

            this.$http.post('/upload', formData, config).then(function (res) {
              if (res.status === 2000) {
                /*这里做处理*/
              }
            })
          }
        }
      })
    }
  </script>
</body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# axios  # 表单提交  # form  # 模拟表单提交  # vue使用axios上传文件(FormData)的方法  # axios+Vue实现上传文件显示进度功能  # 解决axios发送post请求上传文件到后端的问题(multipart/form-data)  # axios 封装上传文件的请求方法  # Element-ui upload上传文件限制的解决方法  # vue+element_ui上传文件  # 并传递额外参数操作  # Vue Element UI + OSS实现上传文件功能  # Element-UI中Upload上传文件前端缓存处理示例  # vuejs+element-ui+laravel5.4上传文件的示例代码  # vue中element-ui使用axios上传文件  # 表单  # 请输入  # 上传  # 的是  # 来了  # 跳转  # 如何处理  # 大家多多  # 上传文件  # body  # scale  # post  # method  # content  # viewport  # width  # initial  # device  # type 


相关文章: 宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  广州商城建站系统开发成本与周期如何控制?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何用好域名打造高点击率的自主建站?  c# 在高并发场景下,委托和接口调用的性能对比  建站VPS推荐:2025年高性能服务器配置指南  建站之星微信建站一键生成小程序+多端营销系统  如何快速搭建个人网站并优化SEO?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  网站制作免费,什么网站能看正片电影?  如何撰写建站申请书?关键要点有哪些?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  如何选择香港主机高效搭建外贸独立站?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  如何使用Golang安装API文档生成工具_快速生成接口文档  5种Android数据存储方式汇总  太原网站制作公司有哪些,网约车营运证查询官网?  如何通过二级域名建站提升品牌影响力?  如何挑选高效建站主机与优质域名?  如何在云指建站中生成FTP站点?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  制作电商网页,电商供应链怎么做?  简历在线制作网站免费版,如何创建个人简历?  常州自助建站费用包含哪些项目?  ,想在网上投简历,哪几个网站比较好?  西安大型网站制作公司,西安招聘网站最好的是哪个?  C#如何序列化对象为XML XmlSerializer用法  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  广东企业建站网站优化与SEO营销核心策略指南  如何快速生成ASP一键建站模板并优化安全性?  Python路径拼接规范_跨平台处理说明【指导】  简单实现Android验证码  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何在搬瓦工VPS快速搭建网站?  如何在橙子建站上传落地页?操作指南详解  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  C++如何使用std::optional?(处理可选值)  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  建站主机空间推荐 高性价比配置与快速部署方案解析  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  网站制作报价单模板图片,小松挖机官方网站报价?  b2c电商网站制作流程,b2c水平综合的电商平台?  如何解决ASP生成WAP建站中文乱码问题?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  创业网站制作流程,创业网站可靠吗?  网站制作网站,深圳做网站哪家比较好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。