首页 > 其他分享 >收集表单数据(包括输入number型如何保证输出还是number型)

收集表单数据(包括输入number型如何保证输出还是number型)

时间:2022-12-05 10:56:00浏览次数:38  
标签:收集 number value 表单 let model ref

收集表单数据:

  • 若<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;输入首位空格过滤

 

<template>
    <div>
        <form @submit.prevent="getFormData">
            账号:<input type="text" v-model="account"><br><br>
            密码:<input type="text" v-model="password"><br><br>
            <!-- 控制输入的信息为数字类型,最后再转换为数值型 -->
            年龄:<input type="number" v-model.number="age"><br><br>
            性别:男<input type="radio" name="sex" value="man" v-model="sex">
                 女<input type="radio" name="sex" value="woman" v-model="sex">
                 <br><br>
            爱好:学习<input type="checkbox" value='study' v-model="hobby">
                 打游戏<input type="checkbox" value="games" v-model="hobby">
                 吃饭<input type="checkbox" value="food" v-model="hobby">
                 <br><br>
            所属校区:
            <select v-model="city">
                <option value="">请选择校区</option>
                <option value="">北京</option>
                <option value="">上海</option>
                <option value="">深圳</option>
            </select>
            <br><br>
            其他信息:
            <!-- change事件发生后才出现回调 -->
            <textarea v-model.lazy="other" cols="30" rows="10"></textarea>
            <br><br>
            <input type="checkbox" v-model='agree'>
            阅读并接受<a href="http://www.baidu.com">《用户协议》</a>
            <br><br>
            <button >提交</button>
        </form>
        
    </div>
</template>
<script setup>
import {ref,reactive} from 'vue'
let account=ref('')
let password=ref('')
let sex=ref('man')
let age=ref()
let hobby=ref([])
let city=ref('')
let other=ref('')
let agree=ref('')
const getFormData=()=>{
    console.log(account,password,sex,hobby,city,other,agree);
}
</script>

 

标签:收集,number,value,表单,let,model,ref
From: https://www.cnblogs.com/shuchenhao/p/16951720.html

相关文章

  • XAF Number(编号)
    前言编号在各类系统中都会存在,同时它还会根据业务场景的不同,会有不同的生成规则。XAF提供了一个编号生成助手(DistributedIdGeneratorHelper),它能在多并发的情况下,生成一个......
  • Typescript类型题材 - NumberRange
    题目中文有时我们需要限制数字的范围...示例:typeresult=NumberRange<2,9>//|2|3|4|5|6|7|8|9EnglishSometimeswewanttolimittheran......
  • 域内的相关信息收集常用命令
    1、判断是否存在域(1)ipconfig/all:查看当前ip地址,网关,主机名,是否有域,与DNS服务器是否为同一网段(2)nslookup:解析域名的IP地址,查看是否与DNS服务器为同一IP(3)systeminfo:查......
  • [LeetCode] 1323. Maximum 69 Number 6和9组成的最大数字
    Youaregivenapositiveinteger num consistingonlyofdigits 6 and 9.Return themaximumnumberyoucangetbychanging atmost onedigit(6* becom......
  • arco design vue 表单自定义验证
    不知道为啥,官方文档里竟然没写...直接上代码template里<a-form-itemfield="repeatPassword":rules="[{validator:validateRepeatPassword,trigger:'change'}]"......
  • two number sum
     nestedloopremand=[3,5,-4,8,11,1,-1,6]goal=10defpalindrome(array:list[int],goal:int)->tuple:length=len(array)foriinra......
  • Vue2(笔记14) - Vue核心 - 表单数据收集
    表单数据收集表单数据收集是最常用的逻辑;<divid="root"><[email protected]="demo">账号:<inputtype="text"v-model.trim="userInfo.account"><br><br>......
  • Form表单序列化Json插件-jquery.serializejson.min.js
    Form表单参数序列化成Json对象:​​1.使用serializeJsonObject​​​​2.jquery.serializejson.min.js​​1.使用serializeJsonObject在低版本的jQ中,可以使用serializeJso......
  • sprint boot 接收 Form 表单数据
    这篇文章主要介绍了Springboot接收 Form 表单数据的实例代码,本文通过图文实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以......
  • form表单提交后,页面弹出成功或者失败的信息
    Ssm 中用RedirectAttributes做提示消息`@RequiresPermissions("hic:zybl:hicZybl:edit") @RequestMapping(value="save") publicStringsave(HicZyblhicZybl,Model......