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>
 |