You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					61 lines
				
				2.2 KiB
			
		
		
			
		
	
	
					61 lines
				
				2.2 KiB
			| 
								 
											3 years ago
										 
									 | 
							
								<!DOCTYPE html>
							 | 
						||
| 
								 | 
							
								<html lang="en">
							 | 
						||
| 
								 | 
							
								<head>
							 | 
						||
| 
								 | 
							
								    <meta charset="UTF-8">
							 | 
						||
| 
								 | 
							
								    <title>收集表单数据</title>
							 | 
						||
| 
								 | 
							
								    <script type="text/javascript" src="../vue.js"></script>
							 | 
						||
| 
								 | 
							
								</head>
							 | 
						||
| 
								 | 
							
								<body>
							 | 
						||
| 
								 | 
							
								<div id="root">
							 | 
						||
| 
								 | 
							
								    <form @submit.prevent="demo">
							 | 
						||
| 
								 | 
							
								        <label for="account">账号:</label>
							 | 
						||
| 
								 | 
							
								        <input type="text" id="account" v-model.trim="userInfo.account"><br/><br/>
							 | 
						||
| 
								 | 
							
								        密码:<input type="password" v-model="userInfo.password"><br/><br/>
							 | 
						||
| 
								 | 
							
								        年龄:<input type="number" v-model.number="userInfo.age"><br/><br/>
							 | 
						||
| 
								 | 
							
								        性别:
							 | 
						||
| 
								 | 
							
								        男<input type="radio" name="sex" v-model="userInfo.sex" value="male">
							 | 
						||
| 
								 | 
							
								        女<input type="radio" name="sex" v-model="userInfo.sex" value="female"><br/><br/>
							 | 
						||
| 
								 | 
							
								        爱好:
							 | 
						||
| 
								 | 
							
								        抽烟<input type="checkbox" name="hobby" v-model="userInfo.hobby" value="smoke">
							 | 
						||
| 
								 | 
							
								        喝酒<input type="checkbox" name="hobby" v-model="userInfo.hobby" value="drink">
							 | 
						||
| 
								 | 
							
								        烫头<input type="checkbox" name="hooby" v-model="userInfo.hobby" value="hair"><br/><br/>
							 | 
						||
| 
								 | 
							
								        所属校区:
							 | 
						||
| 
								 | 
							
								        <select v-model="userInfo.city">
							 | 
						||
| 
								 | 
							
								            <option value="">请选择校区</option>
							 | 
						||
| 
								 | 
							
								            <option value="beijing">北京</option>
							 | 
						||
| 
								 | 
							
								            <option value="shanghai">上海</option>
							 | 
						||
| 
								 | 
							
								            <option value="shenzhen">深圳</option>
							 | 
						||
| 
								 | 
							
								            <option value="wuhan">武汉</option>
							 | 
						||
| 
								 | 
							
								        </select><br/><br/>
							 | 
						||
| 
								 | 
							
								        其他信息:
							 | 
						||
| 
								 | 
							
								        <textarea name="otherInfo" id="" cols="30" rows="5" v-model.lazy="userInfo.other"></textarea><br/><br/>
							 | 
						||
| 
								 | 
							
								        <input type="checkbox" name="agree" v-model="userInfo.agree">阅读并接受<a
							 | 
						||
| 
								 | 
							
								            href="http://www.baidu.com">《用户协议》</a>
							 | 
						||
| 
								 | 
							
								        <button type="submit">提交</button>
							 | 
						||
| 
								 | 
							
								    </form>
							 | 
						||
| 
								 | 
							
								</div>
							 | 
						||
| 
								 | 
							
								</body>
							 | 
						||
| 
								 | 
							
								<script type="text/javascript">
							 | 
						||
| 
								 | 
							
								    Vue.config.productionTip = false
							 | 
						||
| 
								 | 
							
								    const vm = new Vue({
							 | 
						||
| 
								 | 
							
								        el: "#root",
							 | 
						||
| 
								 | 
							
								        data: {
							 | 
						||
| 
								 | 
							
								            userInfo: {
							 | 
						||
| 
								 | 
							
								                account: "",
							 | 
						||
| 
								 | 
							
								                password: "",
							 | 
						||
| 
								 | 
							
								                age: 20,
							 | 
						||
| 
								 | 
							
								                sex: "female",
							 | 
						||
| 
								 | 
							
								                hobby: [],
							 | 
						||
| 
								 | 
							
								                city: "",
							 | 
						||
| 
								 | 
							
								                other: "",
							 | 
						||
| 
								 | 
							
								                agree: false,
							 | 
						||
| 
								 | 
							
								            }
							 | 
						||
| 
								 | 
							
								        },
							 | 
						||
| 
								 | 
							
								        methods: {
							 | 
						||
| 
								 | 
							
								            demo() {
							 | 
						||
| 
								 | 
							
								                console.log(JSON.stringify(this.userInfo))
							 | 
						||
| 
								 | 
							
								            }
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								</script>
							 | 
						||
| 
								 | 
							
								</html>
							 |