【Vue笔记】 收集表单数据

 简单表单利用Vue收集数据

<div id="root">
    <form @submit.prevent="demo">
       账号: <input type="text"  v-model.trim="account"> <br/><br/>   //trim可以省略空格
       密码: <input type="password"  v-model="password"> <br/><br/>
       年龄: <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="female">  <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="school" >
         <option value="">请选择校区</option>
         <option value="">西湖校区</option>
         <option value="">西溪校区</option>
         <option value="">下沙校区</option>
       </select>
       <br/><br/>
       其他信息:
       <textarea v-model.lazy="other" ></textarea>  //lazy输入完才收集
       <input type="checkbox" v-model="agree"> 阅读并接受<a href="">《用户协议》</a>
       <button>提交</button>
</form>
</div>


<script  type="text/javascript">
      Vue.config.productionTip=false
      new Vue({
         el:'#root',
         data:{
            account:'',
            password:'',
            age:'',
            sex:'female',
            hobby:[],  //需要数组,不能用字符串
            school:'',
            other:'',
            agree:''
         },
         methods:{
            demo(){
              console.log(JSON.stringify(this._data))
          }
         }
})

</script>

收集表单数据总结:

   若<input type="text"/>,则v-model收集的是value值,用户输入的值就是value值

   若<input type="radio"/>,则v-model收集的是value值,且要给标签配置value值

   若<input type="checkbox"/>

        1、没有配置input的value属性,那么收集的就是checked(勾选或者未勾线,是布尔值)

        2、配置input的value属性:

           (1)v-model的初始值是非数组,那么收集的就是checked(勾选或者未勾线,是布尔值)

           (2)v-model的初始值是数组,那么收集的就是value组成的数组

备注:v-model的三个修饰符:

         lazy:失去焦点再收集数据

         number:输入字符串转为有效的数字

         trim:输入首尾空格过滤

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

翘阳啦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值