表单的简单了解
表单
作用:
通过表单向服务器发送数据
常用的控件:
文本输入框(index,text)
密码输入框(input,password)
下拉菜单(select,option)
单选框(input ,radio)
复选框(input,checkbox)
提交按钮(button)
用到的技术点:
数据双向绑定:
通过v-model指令在文本输入框中(input标签中)对数据进行双向绑定
传统的前端代码进行表单提交的时候需要在form标签内写入跳转路径和提交方法,而在vue中我们使用ajax来实现表单的提交,也就是通过异步数据交换的方式来实现,使用vue无须进行跳转与刷新,但是需要用到(prevent),所以需要在VUE中的form标签中需要绑定事件(@submit)。
<template>
<div id="app">
<h1>欢迎{{message}}</h1>
<!-- 以往都是从action里写提交的路径,这样会造成页面跳转,vue利用ajax异步请求来更新页面。 -->
<!-- <form action="">
@submit.prevent来取消表单提交的默认行为 -->
<form @submit.prevent="postData">
<div>
<lable>用户名:</lable>
<input type="text" v-model="formData.username">
</div>
<div>
<lable>密 码: </lable>
<input type="password" v-model="formData.pwd">
</div>
<div>
<label for="">爱 好: </label>
<select v-model="formData.hby">
<option value="football">足球</option>
<option value="basketball">篮球</option>
</select>
</div>
<div>
<lable>性别:</lable>
<label for="">男</label>
<input type="radio" value="男" v-model="formData.sex">
<label for="">女</label>
<input type="radio" value="女" v-model="formData.sex">
</div>
<div>
<label for="">技能:</label>
<label for="">前端</label>
<input type="checkbox" value="前端" v-model="formData.skill">
<label for="">Java:</label>
<input type="checkbox" value="Java" v-model="formData.skill">
</div>
<button>提交表单</button>
</form>
</div>
</template>
<script>
export default{
data(){
return{
formData: { //创建一个对象
username:"",
pwd:"",
hby:"",
sex:"",
skill:[]
}
}
},
methods:{
postData(){
console.log(this.formData)
}
}
}
</script>
<style>
div{
width: 300px;
height: 100px;
background-color: aliceblue;
}
</style>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)