<div id="app"> <form method="get" @submit.prevent="getsubmit"> <label for="account">账号</label> <input type="text" name="" id="account" v-model.trim="userInfo.account" /><br /> //trim去掉前后空格 <label for="password">密码:</label> <input type="password" name="" id="password" v-model="userInfo.password" /><br /> <span>性别:</span> <input type="radio" name="sex" id="" v-model="userInfo.sex" value="man" />男 <input type="radio" name="sex" id="" v-model="userInfo.sex" value="miss"/>女<br /> <span>爱好:</span> <input type="checkbox" name="" id="" v-model="userInfo.hobby" value="学习" />学习 <input type="checkbox" name="" id="" v-model="userInfo.hobby" value="打游戏"/>打游戏 <input type="checkbox" name="" id="" v-model="userInfo.hobby" value="吃饭"/>吃饭<br /> <span>所属校区</span> <select name="" id="" v-model="userInfo.other"> <option value="">选择校区</option> <option value="beijin">北京</option> <option value="shanghai">上海</option> <option value="wuhan">武汉</option> </select> <br /> <span>其他信息</span> <textarea name="" id="" cols="30" rows="10" v-model="userInfo.text"></textarea> <input type="checkbox" name="" id="" v-model="userInfo.agree" />阅读同意协议 <a href="ssss" >阅读</ > <button>提交</button> </form> </div> <script> let vm = new Vue({ el: "#app", data() { return { userInfo: { account: "", password: "", sex: "miss", hobby: [], other: "", text: "", agree: false, }, }; }, methods: { getsubmit() { alert("ss"); }, }, }); </script>