我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue中项目如何提交form格式数据的表单

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue中项目如何提交form格式数据的表单

vue提交form格式数据的表单

先将数据处理

let formData = new FormData();
for(let key in this.telForm){
     formData.append(key,this.telForm[key]);
}

数据上传

//采用封装的post方法上传
this.postRequest('web/login/mobile',formData).then(res=>{
   console.log(res)
})
//或者采用普通的axios方法上传
axios({
  method:"post",
  url:"web/login/mobile",
  headers: {
    "Content-Type": "multipart/form-data"
  },
  withCredentials:true,
  data: formData
}).then((res)=>{
  console.log(res);
 });

封装文件

//封装的方法
import axios from 'axios';
import {Message} from "element-ui";
import router from "../router";

axios.interceptors.response.use(success=>{
    //如果返回服务端自定义异常
    if (success.status && success.status === 200 && success.data.status === 500) {
        Message.error({message: success.data.message})
        return;
    }
    //如果存在自定义属性message,则打印出来
    if (success.data.message) {
        Message.success({message: success.data.message})
    }
    //请求200 , 服务端自定义属性status200 , 没有相应信息 , 则直接返回数据
    return success.data;
} , error => {
    if (error.response.status===504||error.response.status===404){
        Message.error({message: "服务器被吃了( ╯□╰ )"})
    }else if (error.response.status === 403) {
        Message.error({message: "权限不足哦"})
    }else if (error.response.status === 401) {
        Message.error({message: "先登录哦亲"});
        router.replace("/");
        //未知的请求错误
    }else {
        if (error.response.data.message) {
            Message.error({message: error.response.data.message})
        } else {
            Message.error({message: '未知错误!'})
        }
    }
    //返回空值代表有错误
    return ;
});
//定义url前缀
let base = '';
//post方法封装
export const  postRequest = (url,params)=>{
    return axios({
        method: 'post',
        url : `${base}${url}`,
        data: params
    });
};

vue form表单最简写法

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <script class="lazy" data-src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>
  <title>vue</title>
</head>
<body>
  <div id="app">
    <form @submit.prevent="submitPost">
      <input type="text" name="name">
      <input type="password" name="pass">
      <div>
        <input type="checkbox" name="ischeckbox">
        <input type="radio" name="isradio">
        <div>
          <input type="mail" name="mail">
          <div>
            <input type="file" name="img">
          </div>
        </div>
      </div>
      <input type="submit" value="提交">
    </form>
  </div>
  <script>
  const app = new Vue({
      el: '#app',
      data: {
      },
      methods: {
        submitPost(event) {
          const formData = new FormData(event.target)
          for (let [a, b] of formData) {
            console.log('所有表单填写的内容:'+ a, b);
          }
        }
      }
  });
  </script>
</body>
</html>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue中项目如何提交form格式数据的表单

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue动态表单数据如何提交

Vue动态表单数据可以通过以下步骤来提交:1. 在Vue组件中定义表单数据,可以使用data属性来存储表单数据。2. 使用v-model指令将表单控件与Vue实例中的数据进行绑定。3. 在表单的submit事件中,使用Vue实例中的数据来构
2023-05-29

在SpringMVC中使用bean如何实现接收form表单提交的参数

今天就跟大家聊聊有关在SpringMVC中使用bean如何实现接收form表单提交的参数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。使用bean来接收form表单提交的参数时,po
2023-05-31

如何利用Python提取pdf中的表格数据(附实战案例)

从PDF表格中获取数据是一项痛苦的工作,下面这篇文章主要给大家介绍了关于如何利用Python提取pdf中的表格数据的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2022-11-13

大数据报表中如何把相同值的单元格合并成一个大格

本篇文章给大家分享的是有关大数据报表中如何把相同值的单元格合并成一个大格,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。同值合并单元格的情况一般分两种:1、一种是比较简单的情况:
2023-06-03

编程热搜

目录