Vue中关于收集表单数据

2023-11-13

收集表单数据:

            若: <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">
            <label for="ademo" >账号:</label> <input type="text" id="ademo" v-model.trim="userInfo.account"><br>
            密码:<input type="password" v-model="userInfo.password"><br>
           
            年龄:<input type="number" v-model.number="userInfo.age"><br>
            性别:
            男 <input type="radio" name="sex" v-model="userInfo.sex" value="male"> 
            女 <input type="radio" name="sex" v-model="userInfo.sex" value="female"><br>
            爱好:
            抽烟<input type="checkbox" v-model="userInfo.hobby" value="smoke">
            喝酒<input type="checkbox" v-model="userInfo.hobby" value="drink">
            烫头<input type="checkbox" v-model="userInfo.hobby" value="hair"><br>
            所在校区:
            <select v-model="userInfo.city">
                <option value="">请选择校区</option>
                <option value="beijing" >北京</option>
                <option value="guangzhou">广州</option>
                <option value="shenzhen">深圳</option>
                <option value="shanghai">上海</option>
            </select>
            <br>
            其他信息:
            <textarea v-model.lazy="userInfo.other"></textarea><br>
            <input type="checkbox" v-model="userInfo.agree"> 阅读并接受<a href="javascript:;">《用户协议》</a><br>
            <button>提交</button>
        </form>
    </div>
<script>
    Vue.config.productionTip = false;

    new Vue({
        el:'#root',
        data:{
            userInfo:{
                account:'',
                password:'',
                sex:'female',
                hobby:[],
                city:'beijing',
                other:'',
                agree:'',
                age:'',
            }
        },
        methods: {
            demo(){
                console.log(JSON.stringify(this._data));
                console.log(JSON.stringify(this.userInfo));
            }
        },
    })
</script>

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue中关于收集表单数据 的相关文章

随机推荐

  • Axure RP 9软件安装步骤

    1 官网下载软件 第一步 点击安装文件 建议安装到D盘 请记住具体安装位置 后续汉化需要用到 本人实际位置 D Program Files x86 Axure Axure RP 9 第二步 激活 打开软件中的激活 第三步 汉化 复制汉化文件
  • discuz数据库密码修改

    在源码config目录下找到这两个文件 然后打开修改密码
  • [开发过程]<软件设计>UML建模初体验

    0 引言 前文提到UML的相关工具 前文链接如下 开发过程 软件设计 关于统一建模语言UML 崭蓝码农的博客 CSDN博客从某一个需求出发 开发中有4个重点问题 1 业务逻辑 2 程序逻辑 3 各进程之间的关系 4 物理实现 为了根据需求
  • 【AI工具】 一款多SOTA模型集成的高精度自动标注工具(直接安装使用,附源码)

    目录 高精度自动标注工具简介及其特性 标注工具的安装 开启自动标注 简介 X AnyLabeling 是一款全新的交互式自动标注工具 其基于AnyLabeling进行构建和二次开发 在此基础上扩展并支持了许多的模型和功能 并借助Segmen
  • java--基础--21.2--注解--案例

    java 基础 21 2 注解 案例 1 类注解 可以在运行时获取类 方法或字段的注解 下面是获取类注解的示例 Class aClass TheClass class Annotation annotations aClass getAnn
  • jar包快速启动和远程监听

    jar包快速启动 制作bat文件 设置窗口背景和字体颜色 设置窗口大小 设置启动内存大小 设置依赖lib文件路径 设置远程debug 制作bat文件 if root set root d root cd root jar bat color
  • STM32的12位ADC过采样实现16位分辨率

    1 什么是过采样 过采样技术是一种以牺牲采样速度来提高ADC分辨率的技术 部分STM32单片机是支持硬件过采样的 如STM32G0系列 通过过采样 可以将12位的ADC提升到16位 非常实用 根据过采样技术 每提高1位ADC分辨率 需要增加
  • CSV文件简介及C++实现

    逗号分隔值 Comma Separated Values CSV 有时也称为字符分隔值 因为分隔字符也可以不是逗号 其文件以纯文本形式存储表格数据 数字和文本 纯文本意味着该文件是一个字符序列 不含必须象二进制数字那样被解读的数据 CSV文
  • Java之继承

    继承 继承 为什么使用继承 继承是什么 继承的语法 访问父类成员 访问父类成员变量 访问父类成员方法 super关键字 子类构造方法 super和this 异同 分别的使用方法 继承的方式 final关键字 作者简介 zoro 1 目前大一
  • 解决安装android studio时用户文件夹为中文名

    第一步 使用登陆管理员账号登陆电脑 更改c盘用户文件夹的名字 创建管理员账户 百度经验 第二步 win r调出运行界面 输入regedit 依此进入 HKEY LOCAL MACHINE SOFTWARE Microsoft Windows
  • Python读取Excel,日期列读出来是数字的处理

    Python读取Excel 里面如果是日期 直接读出来是float类型 无法直接使用 通过判断读取表格的数据类型ctype 进一步处理 返回的单元格内容的类型有5种 ctype 0 empty 1 string 2 number 3 dat
  • Spring学习总结【二】---IoC(控制反转)

    文章目录 IoC理论推导 IoC本质 工作原理 IoC创建对象的方式 IoC理论推导 在我们之前的业务中 用户的需求可能会影响我们原来的代码 我们需要根据用户的需求去修改原代码 如果程序代码量十分大 修改一次的成本代价十分昂贵 之前 程序是
  • 免费送书啦!细数Github大神们的开源书籍![二]

    计算机软件设计 软件设计的哲学 软件设计的哲学 斯坦福教授 Tcl 语言发明者 John Ousterhout 的著作 A Philosophy of Software Design 自出版以来 好评如潮 按照 IT 图书出版的惯例 如果冠
  • 第八课,OpenGL光照之基本光照

    冯氏光照模型 Phong Lighting Model 环境光照 Ambient Lighting 即使在黑暗的情况下 世界上通常也仍然有一些光亮 月亮 远处的光 所以物体几乎永远不会是完全黑暗的 为了模拟这个 我们会使用一个环境光照常量
  • 程序员如何找到女朋友?

    文 转载自公众号51CTO技术栈 生活中我们常常发现很多程序员拿着高薪 却常常沦为单身狗 每当情人节来临 却只能形单影只的一个人 过得十分凄惨 自从程序员毕业出来工作进入 IT 行业之后 常常接触不到女性 一不小心就到了被催恋催婚的年纪 前
  • “算法详解”系列第3卷贪心算法和动态规划出版

    算法详解 系列图书共有4卷 目前1到3卷已经出版 最新出版的是第3卷 贪心算法和动态规划 算法详解 卷3 贪心算法和动态规划 算法详解 系列图书共有4卷 本书是第3卷 贪心算法和动态规划 其中贪心算法主要包括调度 最小生成树 集群 哈夫曼编
  • 小程序的page.json如何配置

    本文小编为大家详细介绍 小程序的page json如何配置 内容详细 步骤清晰 细节处理妥当 希望这篇 小程序的page json如何配置 文章能帮助大家解决疑惑 下面跟着小编的思路慢慢深入 一起来学习新知识吧 JSON 配置 我们可以看到
  • SQLAlchemy使用详细功能SqlHelper封装

    环境与版本 python 3 10 SQLAlchemy 2 0 9 网上好多sql语句查询相关的代码执行异常 不确定是否与版本有有关 说明 封装了比较实用的 复合唯一索引表的插入或更新 多条件查询 叠加条件查询 以及返回pandas Da
  • Redis基础学习

    目录 第一章 Redis数据库的下载和安装 1 1 nosql数据库和 Redis 介绍 1 2 Windows中下载安装Redis数据库 1 3 Linux中安装Redis数据库 1 4 Linux中启动redis 1 5 Linux中关
  • Vue中关于收集表单数据

    收集表单数据 若