当前位置: 首页 > news >正文

使用Vue.js将form表单传递到后端

一.form表单

<form @submit.prevent="submitForm"></form>

form表单像这样写出来,然后把需要用户填写的内容写在form表单内。

二.表单内数据绑定

<div class="input-container"><div style="margin-left: 9px;">住客姓名</div><input type="text" v-model="guestName">
</div>

 比如在这里,将住客姓名的输入框与guestName进行绑定

<div class="container"><div>预计到店时间</div><select v-model="estimatedArrivalTime" class="select"><option v-for="option in estimatedArrivalOptions" :value="option.value">{{ option.label }}</option></select><div style="margin-top: 15px;">房间整晚保留</div>
</div>

 

三.提交按钮

        <button type="submit">查询</button>

在表单的最后写出提交按钮,当点击后,就会触发表单所绑定的submitForm方法

四.JS部分

首先,绑定的那些元素要在data里先定义好

然后在methods里写出表单要触发的方法

submitForm() {var formData = new FormData();formData.append('checkInDate', document.getElementById('checkInDate').textContent);formData.append('checkOutDate', document.getElementById('checkOutDate').textContent);formData.append('roomCount', this.roomCount);formData.append('guestName', this.guestName);formData.append('email', this.email);formData.append('phoneNumber', this.phoneNumber);formData.append('estimatedArrivalTime', this.estimatedArrivalTime);formData.append('selectedRoomId',this.selectedRoomId)console.log(formData);// 发送数据到后端axios.post('http://127.0.0.1:8000/hotels/hotel_order/', formData).then(response => {console.log('success')}).catch(error => {// 处理错误console.error(error);});}

通过

var formData = new FormData();

创建一个空对象,然后通过append把数据填进去,最后将formData传到后端

后端接收即可,下面是后端返回JSON数据

http://www.lryc.cn/news/365328.html

相关文章:

  • 6、架构-服务端缓存
  • 服务器遭遇UDP攻击时的应对与解决方案
  • 美团发布2024年一季度财报:营收733亿元,同比增长25%
  • sql注入-布尔盲注
  • docker-compose部署 kafka 3.7 集群(3台服务器)并启用账号密码认证
  • LeetCode-704. 二分查找【数组 二分查找】
  • Rust 性能分析
  • Gradle和Maven都是广泛使用的项目自动化构建工具
  • Seed-TTS语音编辑有多强?对比实测结果让你惊叹!
  • Vue3——实现word,pdf上传之后,预览功能(实测有效)
  • JVM之【类的生命周期】
  • 分库分表场景下,如何设计与实现一种高效的分布式ID生成策略
  • 机器人系统ros2-开发学习实践16-RViz 用户指南
  • 安全测试 之 安全漏洞 CSRF
  • 交易中的预测和跟随
  • vs2022专业版永久密钥
  • MongoDB环境搭建
  • 数据结构【队列】
  • 微信小程序上架,AI类目审核(AI问答、AI绘画、AI换脸)
  • Vue3学习记录(第一天)
  • springboot+vue+mybatis房屋租贷系统+PPT+论文+讲解+售后
  • Day30 登录界面设计
  • VOJ 迷阵突围 题解 次短路径 dijkstra算法
  • Oracle SQL详解
  • 产业,到底需要什么大模型?
  • 每日5题Day17 - LeetCode 81 - 85
  • 后端开发面经系列 --中望C++面经
  • 德国西门子论未来质量管理 - 如何与明天相遇?
  • webpack快速入门---webpack的安装和基本使用
  • 后端开发面经系列 -- 华为C++一面面经