13收集表单数据

<template>
    <div>
      <h1>收集表单数据</h1>
    </div>
    <div id="root">
      <!-- action 属性用于表单提交的地址,目前使用ajax把数据发给后端 页面无刷新获取数据 -->
      <form action="" @submit.prevent="demo">
        <label for="demo">账号:
        <input type="text" id="demo" v-model.trim="userInfo.account">
        </label><br/><br/>
        <label for="demo1">密码:
        <input type="text" id="demo1" v-model="userInfo.parrword">
        </label><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 name="" id="" v-model="userInfo.city">
          <option value="">请选择地址</option>
          <option value="dalian">大连</option>
          <option value="dandong">丹东</option>
          <option value="kuandian">宽甸</option>
        </select><br/><br/>
        其他信息
        <textarea name="" id="" cols="30" rows="2" v-model.lazy="userInfo.other"></textarea><br/><br/>
        <input type="checkbox" v-model="userInfo.agree"> 阅读并接受<a href="http://www.baidu.com">《用户协议》</a><br/><br/>
        <button>提交</button>
      </form>
    </div>
   收集表单数据: <hr/>
        若: <input type="text"/>,则v-model收集的是value值,用户输入的就是value值<hr/>
        若: <input type="radio"/>则v-model收集的是value值,且要给标签配置value值<hr/>
        若:<input type="checkbox"/><hr/>
              1.没有配置input的value属性,那么收集的就是checked(勾选 or 为勾选, 是布尔值)<hr/>
              2.配置input的value属性:<hr/>
                    (1.)v-model的初始值是非数组,那么收集的就是checked(勾选 or 为勾选, 是布尔值)<hr/>
                    (2.)v-model的初始值是数组,那么收集的就是value组成的数组<hr/>
        备注: v-model的三个修饰符<hr/>
           lazy: 失去焦点再收集数据<hr/>
           number: 输入字符串转为有效的数字<hr/>
           trim: 输入首尾空格过滤<hr/>
  
  </template>
  <script>
  
  export default {
  //data的第二种写法:函数式
    data() { 
      return {
        userInfo: {
        account: '',
        parrword: '',
        age: '',
        sex: 'female',
        hobby: [],
        city: '',
        other: '',
        agree: '',
        }
      }
    },
    methods:{
      demo () {
        // console.log(JSON.stringify(this._data))
        console.log(JSON.stringify(this.userInfo))
      }
    },
    computed: {
      },
    watch: {
  
    }
    
  }
  </script>
  <style scoped>
  </style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值