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