<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!-- 创建新的页面,记得引入。 -->
<script type='text/javascript' src="../JS/vue.js"></script>
</head>
<body>
<!--
收集表单数据:
若:<input type="text"/>,则v-model收集的是value值,用户输入的就是value值。
若:<input type="radio"/>,则v-model收集的是value值,且要给标签配置value值。
若:<input type="checkbox"/>
1.没有配置input的value属性,那么收集的就是checked(勾选 or 未勾选,是布尔值)
2.配置input的value属性:
(1)v-model的初始值是非数组,那么收集的就是checked(勾选 or 未勾选,是布尔值)
(2)v-model的初始值是数组,那么收集的的就是value组成的数组
备注:v-model的三个修饰符:
lazy:失去焦点再收集数据
number:输入字符串转为有效的数字
trim:输入首尾空格过滤
-->
<div id="root">
<form @submit.prevent='demo'>
<!-- v-model.trim去除前后的空格。 -->
账号:<input type="text" v-model.trim='account'>
<br><br>
密码:<input type="password" v-model='password'>
<br><br>
<!-- type="number"控制只能输入数字,v-model.number控制她不是字符串,不带引号 -->
年龄:<input type="number" v-model.number='age'>
<br><br>
性别:
男<input type="radio" name='sex' v-model='sex' value='male'>
女<input type="radio" name='sex' v-model='sex' value='famale'>
<br><br>
爱好:
学习<input type="checkbox" v-model='hobby' value="study">
游戏<input type="checkbox" v-model='hobby' value="game">
吃饭<input type="checkbox" v-model='hobby' value='eat'>
<br><br>
所属校区:
<select v-model='city'>
<option value="">请选择校区</option>
<option value="beijing">北京</option>
<option value="shanghai">上海</option>
<option value="shenzhen">深圳</option>
<option value="wuhan">武汉</option>
</select>
<br><br>
<!-- v-model.lazy在失去光标的时候才收集输入的数据,不输入是实时收集。 -->
其他信息:<textarea v-model.lazy='other'></textarea>
<br><br>
<input type="checkbox" v-model='agree'>阅读并接<a href="http://www.baidu.com/">《用户协议》</a>
<br><br>
<button>提交</button>
</form>
</div>
<script>
Vue.config.productionTip = false;
new Vue({
el: '#root',
data: {
account: '',
password: '',
age: '',
// 不写展示的是空,现在默认是男
sex: 'male',
// 特别注意:爱好这里不能用{}
hobby: [],
// 不写展示的是:请选择校区
city: 'beijing',
other: '',
agree: ''
},
methods: {
demo() {
console.log(JSON.stringify(this._data));
}
},
})
</script>
</body>
</html>
13.收集表单的数据
最新推荐文章于 2024-08-25 09:57:22 发布