30.Vue收集表单数据

阅读: 评论:0

30.Vue收集表单数据

30.Vue收集表单数据

目录

1.实现案例

2.总结


这一节我们就来讲一下如何利用Vue提供的v-model去收集一个表单中的数据

1.实现案例

<!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>条件渲染</title><!--引入Vue--><script type="text/javascript" src="../js/vue.js"></script><style></style>
</head>
<body><!--准备好一个容器--><div id="root"><form @submit.prevent="demo" >账号:<input type="text" im="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="userInfo.sex" v-model="userInfo.sex" value="male">女:<input type="radio" name="userInfo.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=&#her"></textarea><br><br><input type="checkbox" v-model="userInfo.agree">阅读并接受<a href="">《用户协议》</a><button>提交</button></form></div>
</body><script type="text/javascript"&fig.productionTip = false //阻止Vue在启动时生成生产提示const vm = new Vue({el:'#root',data:{userInfo:{account:'',password:'',sex:'female',hobby:[],city:'beijing',other:'',agree:''}},methods: {demo(){console.log(JSON.stringify(this.userInfo))}},})
</script>
</html>

实现效果:

2.总结

 收集表单数据:

        若:<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:输入首尾空格过滤

本文发布于:2024-01-28 21:12:45,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170644757010318.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:表单   数据   Vue
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23