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