vue晓舟报告第8课 表单form vue知识2 代码敲5遍6遍10遍抄下来多听课。 » 立即查看 » 继续编辑
https://www.bilibili.com/video/BV1er4y1P7UN?p=9&vd_source=a21f209175182b05e7cc789bc2b2aedb

代码
<template>
<div>
<div>
<!-- 注册页面 -->
<!-- 提交表单 -->
<!-- 表单标签form -->
<!-- ajax绑定事件 submit点击事件 .prevent是不会闪动刷新 postData函数 -->
<form @submit.prevent="postData">
<div>
<!-- 用户名文本输入框 type是输入类型 input中的v-model是-->
<label for="">用户名:</label>
<input type="text" v-model="formData1.username">
</div>
<div>
<!-- 密码输入框 -->
<label for="">密码:</label>
<input type="password" v-model="formData1.password">
</div>
<div>
<!-- 下拉菜单 -->
<label for="">爱好:</label>
<select v-model="formData1.hobby">
<option value="散步">散步</option>
<option value="乒乓球">乒乓球</option>
<option value="游泳">游泳</option>
</select>
</div>
<div>
<!-- 单选框 input 输入框type="demo" -->
<label for="">性别:</label>
<label for="">男</label>
<input type="radio" v-model="formData1.sex" value="男">
<label for="">女</label>
<input type="radio" v-model="formData1.sex" value="女">
</div>
<div>
<!-- 复选框type是checkbox (label+input)*4 需要写value就是表单绑定的值 -->
<label for="">掌握技能?</label>
<label for="">html</label>
<input type="checkbox" v-model="formData1.skill" value="html">
<label for="">css</label>
<input type="checkbox" v-model="formData1.skill" value="css">
<label for="">js</label>
<input type="checkbox" v-model="formData1.skill" value="js">
</div>
<div>
<!-- 提交按钮 -->
<button>提交数据</button>
</div>
</form>
</div>
<div>
<!-- 登录表单 -->
<form @submit.prevent="tiJ">
<!-- 手机号码 -->
<!-- 提交信息登录 -->
<div>
<label for="">电话号码:</label>
<input text="text" v-model="formData2.telephone">
</div>
<div>
<button>提交信息</button>
</div>
</form>
<form @submit.prevent="zhuCe">
<div>
<!-- 用户注册 -->
<!-- 年龄 提交 -->
<div>
<label>年龄:</label>
<input type="text" v-model="formData3.nianL">
</div>
<div><button>点击注册</button></div>
</div>
</form>
</div>
</div>
</template>
<script>
export default {
data(){
return{
formData1:{
// define定义表单中的数据用空的字符串""
username:"",
password:"",
hobby:"",
sex:"",
// skill有很多个,不能只用单独的字符串,而是用数组
skill:[]
},
formData2:{
telephone:""
},
formData3:{
nianL:""
}
}
},
// 要写方法
methods:{
postData(){
// 要找到这个数据data里面的formData 写成this.formData
console.log(this.formData1);
},
tiJ(){
console.log(this.formData2);
// 下面这个也能输出。
// console.log(this.formData2.telephone);
},
zhuCe(){
console.log(this.formData3);
}
}
}
</script>
<style>
</style>
运行结果

要求课后练习 做出来注册 界面。提交信息在控制台打印出来。
登录界面。提交信息在控制台打印出来。
浙公网安备 33010602011771号