收集表单信息
Input
label for 和 input id 关联, 点击账号标签 也能聚焦 input
代码
< ! DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "UTF-8" / >
< title> 表单数据< / title>
< ! -- 引入Vue -- >
< script type= "text/javascript" src= "../js/vue.js" > < / script>
< style>
. base {
padding : 5px;
height : 100px;
}
< / style>
< / head>
< body>
< div id= "root" >
< h1> 表单数据< / h1>
< div>
< ! -- label for 和 input id 关联, 点击账号标签 也能聚焦 input-- >
< label for = "account" > 账号:< / label>
< input id= "account" type= "text" v- model= "account" >
< br> < br>
< label for = "password" > 密码:< / label>
< input id= "password" type= "password" v- model= "password" >
< br> < br>
< / div>
< / div>
< / div>
< / body>
< script type= "text/javascript" >
Vue. config. productionTip = false ;
const vm = new Vue ( {
el : "#root" ,
data : {
name : "Vue 扛把子" ,
account : "" ,
password : "" ,
} ,
methods : {
} ,
} ) ;
< / script>
< / html>
运行效果
Radio
name=‘xxx’ 归为一组 实现互斥选择 指定自定义value值 否则默认为 true/false
代码
< ! DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "UTF-8" / >
< title> 表单数据< / title>
< ! -- 引入Vue -- >
< script type= "text/javascript" src= "../js/vue.js" > < / script>
< style>
. base {
padding : 5px;
height : 100px;
}
< / style>
< / head>
< body>
< div id= "root" >
< h1> 表单数据< / h1>
< div>
< ! -- for 和 id 关联 点击 账号 也能聚焦 input-- >
< label for = "account" > 账号:< / label>
< input id= "account" type= "text" v- model= "account" >
< br> < br>
< label for = "password" > 密码:< / label>
< input id= "password" type= "password" v- model= "password" >
< br> < br>
< label > 性别:< / label>
< ! --
1. name= 'sex' 归为一组 实现互斥选择
2. 指定自定义value值 否则默认为 true / false
-- >
< input name= "sex" type= "radio" value= "男" v- model= "sex" > 男
< input name= "sex" type= "radio" value= "女" v- model= "sex" > 女
< br> < br>
< / div>
< / div>
< / div>
< / body>
< script type= "text/javascript" >
Vue. config. productionTip = false ;
const vm = new Vue ( {
el : "#root" ,
data : {
name : "Vue 扛把子" ,
account : "" ,
password : "" ,
sex : '' ,
} ,
methods : {
} ,
} ) ;
< / script>
< / html>
运行效果
Checkbox (多个)
指定自定义value值 否则默认为 true/false 支持多选,需将绑定的变量设置为数组
代码
< ! DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "UTF-8" / >
< title> 表单数据< / title>
< ! -- 引入Vue -- >
< script type= "text/javascript" src= "../js/vue.js" > < / script>
< style>
. base {
padding : 5px;
height : 100px;
}
< / style>
< / head>
< body>
< div id= "root" >
< h1> 表单数据< / h1>
< div>
< ! -- for 和 id 关联 点击 账号 也能聚焦 input-- >
< label for = "account" > 账号:< / label>
< input id= "account" type= "text" v- model= "account" >
< br> < br>
< label for = "password" > 密码:< / label>
< input id= "password" type= "password" v- model= "password" >
< br> < br>
< label > 性别:< / label>
< ! --
1. name= 'sex' 归为一组 实现互斥选择
2. 指定自定义value值 否则默认为 true / false
-- >
< input name= "sex" type= "radio" value= "男" v- model= "sex" > 男
< input name= "sex" type= "radio" value= "女" v- model= "sex" > 女
< br> < br>
< label > 爱好:< / label>
< ! --
1. 指定自定义value值 否则默认为 true / false
2. 支持多选,需将绑定的变量设置为数组 hobby= [ ]
-- >
< input type= "checkbox" value= "爬山" v- model= "hobby" > 爬山
< input type= "checkbox" value= "健身" v- model= "hobby" > 健身
< input type= "checkbox" value= "唱歌" v- model= "hobby" > 唱歌
< br> < br>
< ! --
< label > 所属地区:< / label>
< select v- model= "city" >
< option value= "" > 请选择地区< / option>
< option value= "beijing" > 北京< / option>
< option value= "shanghai" > 上海< / option>
< option value= "guangzhou" > 广州< / option>
< option value= "shenzhen" > 深圳< / option>
< / select>
< br> < br>
< label > 描述信息:< / label>
< textarea v- model= "description" > < / textarea>
< br> < br>
< input type= "checkbox" v- model= "read" > 阅读并接受< a href= "http://www.baidu.com" > 《用户协议》< / a>
< br> < br>
< button @click= "submit" > 注册< / button> -- >
< / div>
< / div>
< / div>
< / body>
< script type= "text/javascript" >
Vue. config. productionTip = false ;
const vm = new Vue ( {
el : "#root" ,
data : {
name : "Vue 扛把子" ,
account : "" ,
password : "" ,
sex : '' ,
hobby : [ ] ,
city : "" ,
description : '' ,
read : ""
} ,
methods : {
submit ( ) {
}
} ,
} ) ;
< / script>
< / html>
运行效果
Select
代码
< ! DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "UTF-8" / >
< title> 表单数据< / title>
< ! -- 引入Vue -- >
< script type= "text/javascript" src= "../js/vue.js" > < / script>
< style>
. base {
padding : 5px;
height : 100px;
}
< / style>
< / head>
< body>
< div id= "root" >
< h1> 表单数据< / h1>
< div>
< ! -- for 和 id 关联 点击 账号 也能聚焦 input-- >
< label for = "account" > 账号:< / label>
< input id= "account" type= "text" v- model= "account" >
< br> < br>
< label for = "password" > 密码:< / label>
< input id= "password" type= "password" v- model= "password" >
< br> < br>
< label > 性别:< / label>
< ! --
1. name= 'sex' 归为一组 实现互斥选择
2. 指定自定义value值 否则默认为 true / false
-- >
< input name= "sex" type= "radio" value= "男" v- model= "sex" > 男
< input name= "sex" type= "radio" value= "女" v- model= "sex" > 女
< br> < br>
< label > 爱好:< / label>
< ! --
1. 指定自定义value值 否则默认为 true / false
2. 支持多选,需将绑定的变量设置为数组 hobby= [ ]
-- >
< input type= "checkbox" value= "爬山" v- model= "hobby" > 爬山
< input type= "checkbox" value= "健身" v- model= "hobby" > 健身
< input type= "checkbox" value= "唱歌" v- model= "hobby" > 唱歌
< br> < br>
< label > 所属地区:< / label>
< ! --
单选 指定自定义value值
-- >
< select v- model= "city" >
< option value= "" > 请选择地区< / option>
< option value= "beijing" > 北京< / option>
< option value= "shanghai" > 上海< / option>
< option value= "guangzhou" > 广州< / option>
< option value= "shenzhen" > 深圳< / option>
< / select>
< br> < br>
< / div>
< / div>
< / div>
< / body>
< script type= "text/javascript" >
Vue. config. productionTip = false ;
const vm = new Vue ( {
el : "#root" ,
data : {
name : "Vue 扛把子" ,
account : "" ,
password : "" ,
sex : '' ,
hobby : [ ] ,
city : "" ,
} ,
methods : {
} ,
} ) ;
< / script>
< / html>
运行效果
Textarea
代码
< ! DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "UTF-8" / >
< title> 表单数据< / title>
< ! -- 引入Vue -- >
< script type= "text/javascript" src= "../js/vue.js" > < / script>
< style>
. base {
padding : 5px;
height : 100px;
}
< / style>
< / head>
< body>
< div id= "root" >
< h1> 表单数据< / h1>
< div>
< ! -- for 和 id 关联 点击 账号 也能聚焦 input-- >
< label for = "account" > 账号:< / label>
< input id= "account" type= "text" v- model= "account" >
< br> < br>
< label for = "password" > 密码:< / label>
< input id= "password" type= "password" v- model= "password" >
< br> < br>
< label > 性别:< / label>
< ! --
1. name= 'sex' 归为一组 实现互斥选择
2. 指定自定义value值 否则默认为 true / false
-- >
< input name= "sex" type= "radio" value= "男" v- model= "sex" > 男
< input name= "sex" type= "radio" value= "女" v- model= "sex" > 女
< br> < br>
< label > 爱好:< / label>
< ! --
1. 指定自定义value值 否则默认为 true / false
2. 支持多选,需将绑定的变量设置为数组 hobby= [ ]
-- >
< input type= "checkbox" value= "爬山" v- model= "hobby" > 爬山
< input type= "checkbox" value= "健身" v- model= "hobby" > 健身
< input type= "checkbox" value= "唱歌" v- model= "hobby" > 唱歌
< br> < br>
< label > 所属地区:< / label>
< ! --
单选 指定自定义value值
-- >
< select v- model= "city" >
< option value= "" > 请选择地区< / option>
< option value= "beijing" > 北京< / option>
< option value= "shanghai" > 上海< / option>
< option value= "guangzhou" > 广州< / option>
< option value= "shenzhen" > 深圳< / option>
< / select>
< br> < br>
< label > 描述信息:< / label>
< textarea v- model= "description" > < / textarea>
< br> < br>
< / div>
< / div>
< / div>
< / body>
< script type= "text/javascript" >
Vue. config. productionTip = false ;
const vm = new Vue ( {
el : "#root" ,
data : {
name : "Vue 扛把子" ,
account : "" ,
password : "" ,
sex : '' ,
hobby : [ ] ,
city : "" ,
description : ''
} ,
methods : {
} ,
} ) ;
< / script>
< / html>
运行效果
Checkbox(单个)
就是要值是true/false, 因此无需自定义value
代码
< ! DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "UTF-8" / >
< title> 表单数据< / title>
< ! -- 引入Vue -- >
< script type= "text/javascript" src= "../js/vue.js" > < / script>
< style>
. base {
padding : 5px;
height : 100px;
}
< / style>
< / head>
< body>
< div id= "root" >
< h1> 表单数据< / h1>
< div>
< ! -- for 和 id 关联 点击 账号 也能聚焦 input-- >
< label for = "account" > 账号:< / label>
< input id= "account" type= "text" v- model= "account" >
< br> < br>
< label for = "password" > 密码:< / label>
< input id= "password" type= "password" v- model= "password" >
< br> < br>
< label > 性别:< / label>
< ! --
1. name= 'sex' 归为一组 实现互斥选择
2. 指定自定义value值 否则默认为 true / false
-- >
< input name= "sex" type= "radio" value= "男" v- model= "sex" > 男
< input name= "sex" type= "radio" value= "女" v- model= "sex" > 女
< br> < br>
< label > 爱好:< / label>
< ! --
1. 指定自定义value值 否则默认为 true / false
2. 支持多选,需将绑定的变量设置为数组 hobby= [ ]
-- >
< input type= "checkbox" value= "爬山" v- model= "hobby" > 爬山
< input type= "checkbox" value= "健身" v- model= "hobby" > 健身
< input type= "checkbox" value= "唱歌" v- model= "hobby" > 唱歌
< br> < br>
< label > 所属地区:< / label>
< ! --
单选 指定自定义value值
-- >
< select v- model= "city" >
< option value= "" > 请选择地区< / option>
< option value= "beijing" > 北京< / option>
< option value= "shanghai" > 上海< / option>
< option value= "guangzhou" > 广州< / option>
< option value= "shenzhen" > 深圳< / option>
< / select>
< br> < br>
< label > 描述信息:< / label>
< textarea v- model= "description" > < / textarea>
< br> < br>
< input type= "checkbox" v- model= "read" > 阅读并接受< a href= "http://www.baidu.com" > 《用户协议》< / a>
< br> < br>
< button @click= "submit" > 提交< / button>
< / div>
< / div>
< / div>
< / body>
< script type= "text/javascript" >
Vue. config. productionTip = false ;
const vm = new Vue ( {
el : "#root" ,
data : {
name : "Vue 扛把子" ,
account : "" ,
password : "" ,
sex : '' ,
hobby : [ ] ,
city : "" ,
description : '' ,
read : ""
} ,
methods : {
submit ( ) {
console. log ( "----------------提交表单了----------------" )
console. log ( "账号:" + this . account)
console. log ( "密码:" + this . password)
console. log ( "性别:" + this . sex)
console. log ( "爱好:" + this . hobby)
console. log ( "地区:" + this . city)
console. log ( "描述:" + this . description)
console. log ( "已读协议:" + this . read)
}
} ,
} ) ;
< / script>
< / html>
运行效果
填写表单信息并提交
特殊说明
v-model.number : 保证收集到的数据为数字 v-model.lazy : 失去焦点再去收集数据 v-model.trim :收集到的数据去除了前后空格