<div id="root">
<form @submit.prevent="demo">
<!-- <label for="demo">账号:</label>
<input type="text" id="demo"> -->
账号:<input type="text" 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" v-model="userInfo.hobby" value="study">
打游戏<input type="checkbox" v-model="userInfo.hobby" value="game">
打球<input type="checkbox" v-model="userInfo.hobby" value="ball">
<br><br>
所属校区
<select v-model="userInfo.city">
<option value="">请选择校区</option>
<option value="beijing">北京</option>
<option value="shanghai">上海</option>
<option value="shantou">汕头</option>
<option value="wuhan">武汉</option>
</select>
<br><br>
其他信息 <br>
<textarea name="" id="" cols="30" rows="10" v-model.lazy="userInfo.other"></textarea><br><br>
<input type="checkbox" v-model="userInfo.agree">阅读并接受<a href="https://juejin.cn/">《用户协议》</a>
<br><br>
<button>提交</button>
</form>
</div>
<script>
//创建Vue实例
new Vue({
el: '#root',//el用于指定当前Vue实例为哪个容器服务,值通常为css选择器字符串
data: {//data用于储存数据,数据供el指定的容器使用,值我们先暂时写成一个对象
userInfo: {
account: '',
password: '',
sex: 'female',
hobby: [],
city: 'shantou',
other: '',
agree: '',
age: 18
}
},
methods: {
demo() {
console.log(JSON.stringify(this.userInfo))
// alert(1)
}
},
})
</script>
总结