实例
<! DOCTYPE html >
< html>
< head>
< meta charset = " UTF-8" />
< title> 收集表单数据</ title>
< script type = " text/javascript" src = " ../js/vue.js" > </ script>
</ head>
< body>
< div id = " root" >
< form @submit.prevent = " 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 = " eat" >
< 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 v-model.lazy = " userInfo.other" > </ textarea> < br/> < br/>
< input type = " checkbox" v-model = " userInfo.agree" > 阅读并接受< a href = " http://www.atguigu.com" > 《用户协议》</ a>
< button> 提交</ button>
</ form>
</ div>
</ body>
< script type = " text/javascript" >
Vue. config. productionTip = false
new Vue ( {
el : '#root' ,
data : {
userInfo : {
account : '' ,
password : '' ,
age : 18 ,
sex : 'female' ,
hobby : [ ] ,
city : 'beijing' ,
other : '' ,
agree : ''
}
} ,
methods : {
demo ( ) {
console. log ( JSON . stringify ( this . userInfo) )
}
}
} )
</ script>
</ html>