7.表单输入绑定

HTML5 表单实战:7种常用控件 + 3种布局方案,打造用户信息收集页 本文详细解析HTML5表单的7种常用控件,包括文本输入、密码框、单选按钮、多选框、日期选择器和文件上传等,并结合3种CSS布局方案(垂直堆叠、水平排列和网格布局),教你打造高效的用户信息收集页面。通过实战代码示例,展示如何利用HTML5表单属性和CSS样式提升用户体验和表单验证效果。 阅读详情

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <script src="../JS/vue.js"></script>
    <title>表单输入绑定</title>
</head>
<body>
<!--
   表单控件的数据绑定就是用v-model指令来实现的,它会根据控件类型自动选取正确的方法来更新元素。
   由于表单控件有不同的类型,如文本输入框、复选框、单选按钮、列表框等,v-model指令在不同的表单控件上应用
   时也会有些许差异。
   1.v-model指令会忽略所以表单元素的value、checked、selected属性的初始值,而总是将vue实例的数据属性作为
   数据来源
   2.v-model指令提供了一个trim修饰符,可以自动过滤输入数据首位的空白字符,除了trim修饰符之外还有另外两个修饰符
   .lazy(默认情况下v-model在每次input事件触发后将输入框的值和数据进行同步),.number(如果想自动将用户的输入
   数据转为数值类型,可以给v-model添加number修饰符,这个常被用到,因为即使在type="number"时,HTML输入元素的
   值也总是返回字符串。如果这个值无法被parseFloat()解析,则会返回原始值)
   3.
-->
<div id="app">
         <!--单行文本输入框-->
    <input type="text" v-model.trim="message" value="Hello vue.js">
    <p>{{message}}</p>

       <!--多行文本输入框(默认值是放在元素中间的)-->
    <textarea v-model="message" rows="3">测试</textarea>
       <!--复选框(复选框在单独使用和多个复选框一起使用时,v-model绑定的值会有所不同,对于前者,绑定的是布尔值
       ,选中则为true,未选中则值为false;后者绑定的是同一个数组,选中的复选框的值将被保存在数组中)-->
    <br>

       <!--单个复选框(true-value、false-value可以指定选中状态下和未选中状态下v-model绑定的值是什么,当然
       我们也可以使用v-bind,将它们动态绑定到data选项中的某个数据属性上。)-->
    <input id="agreement" type="checkbox" true-value="yes" false-value="no" v-model="isAgree">
    <label for="agreement">{{isAgree}}</label>
     <p>单个复选框的值为:{{isAgree}}</p>
    <!--多个复选框-->
    <br>
    <input id="basketball" type="checkbox" value="篮球" v-model="interests">
    <label for="basketball">篮球</label>
    <input id="football" type="checkbox" value="足球" v-model="interests">
    <label for="football">足球</label>
    <input id="volleyball" type="checkbox" value="排球" v-model="interests">
    <label for="volleyball">排球</label>
    <input id="swim" type="checkbox" value="游泳" v-model="interests">
    <label for="swim">游泳</label>
    <p>你的兴趣爱好是:{{interests}}</p>
    <!--单选按钮(当单选按钮被选中时,v-model绑定的数据属性的值会被设置为该单选按钮的value值,可以使用v-bind
    将<input>元素的value属性再绑定到另一个数据属性上,这样选中后的值就是这个value属性绑定的数据属性的值)-->
    <input id="male" type="radio" :value="genderVal[0]" v-model="gender" >
    <label for="male">男</label>
    <input id="female" type="radio" :value="genderVal[1]" v-model="gender">
    <label for="female">女</label>

    <span>性别:{{gender}}</span>
    <br>

    <!--选择框(与复选框类似,因为选择框可以是单选,也可以是多选(指定<select>元素的multiple属性),
    因此v-model在这两种情况下绑定的值会有所不同。单选时,绑定的是选项的值(<option>元素value属性的值);
    多选时,绑定到一个数组,所有选中的选项的值被保存到数组中。
    )-->
    <br>
    <select v-model="education">
        <option disabled value="">请选择你的学历</option>
        <option>高中</option>
        <option>本科</option>
        <option>硕士</option>
        <option>博士</option>
    </select>
    <p>您的学历是:{{education}}</p>
    <br>
    <!--多选选择框-->
    <select v-model="searches" multiple>
        <option v-for="option in  options" :value="option.value">
            {{option.text}}
        </option>
    </select>
    <p>您选择的搜索引擎是:{{searches}}</p>

    <!---->
</div>
<script>

    var vm = new Vue({
        el: '#app',
        data: {
           message:'vue无难事',
            isAgree: false,
            interests:[],
            gender:'',
            genderVal:['帅哥','美女'],
            education:'',
            searches:[],
            options:[{
               text:'百度',value:'baidu.com'
            },{
                text:'谷歌',value:'google.com'
            },{
                text:'必应',value:'bing.com'
            }]
        }
    });
</script>
</body>
</html>


实例(用户注册):
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <script src="../JS/vue.js"></script>
    <title>用户注册</title>
</head>
<body>
<!--
表单控件的输入绑定是通过v-model指令实现的,v-model指令会根据控件类型自动选取正确的方法来更新元素。
不过由于表单控件有不同的类型,v-model指令在这些控件上应用时会有些差异,而这些差异就是我们开发时需要注意的
地方了,要避免不正确的数据绑定,导致页面渲染的效果出现问题
-->
<div id="app">
<from   >
    <table border="0">
        <tr>
            <td>用户名:</td>
            <td>
                <input type="text" name="username" v-model="user.username">
            </td>
        </tr>
        <tr>
            <td>密码:</td>
            <td>
                <input type="password" name="password" v-model="user.password">
            </td>
        </tr>
        <tr>
            <td>性别:</td>
            <td>
                <input type="radio" name="gender" value="1" v-model="user.gender">男
                <input type="radio" name="gender" value="0" v-model="user.gender">女
            </td>
        </tr>
        <tr>
            <td>邮件地址:</td>
            <td>
                <input type="text" name="email" v-model="user.email">
            </td>
        </tr>
        <tr>
            <td>密码问题:</td>
            <td>
                <input type="text" name="pwdQuestion" v-model="user.pwdQuestion">
            </td>
        </tr>
        <tr>
            <td>密码答案:</td>
            <td>
                <input type="text" name="pwdAnswer" v-model="user.pwdAnswer">
            </td>
        </tr>
        <tr>
            <td>
                                 <!--.prevent:提交事件不再重新加载页面 -->
                <input type="submit" value="注册" @click.prevent="register">
            </td>
            <td>
                <input type="reset" value="重填">
            </td>
        </tr>


    </table>
</from>
</div>
<script>

    var vm = new Vue({
        el: '#app',
        data: {
          user:{
              username:'',
              password:'',
              gender: '',
              email:'',
              pwdQuestion:'',
              pwdAnswer:''
          }
        },
        methods:{
            register(){
                //直接打印this.user对象
                console.log(this.user)
            }
        }

    });
</script>
</body>
</html>

 

v-model的原理 ?vue2和vue3v-model的区别? v-model 原理:本质是「绑定值(如 value/modelValue) + 监听输入事件(如 input/update:modelValue)」的语法糖,实现双向数据绑定。Vue2 vs Vue3 核心区别组件默认绑定:Vue2 用valueinput,Vue3 用modelValue;多值绑定:Vue2 依赖.sync,Vue3 直接用统一语法;修饰符:Vue3 提供了更规范的处理方式,Vue2 需手动处理。原生表单元素的v-model。 阅读详情

相关推荐

Altium Designer学习---如何进行SI仿真

Altium designer 如何进行SI仿真。         1、仿真电路中需要至少一块集成电路;             2、器件的IBIS模型;              3、在规则中必须设定电源网络和地网络;              4、建立SI规则约束;              5、层堆栈必须设置正确,电源平面必须连续;     建立的文件必须是一个工程,并把相应的文件放在工程目...

weixin_34050519的博客 4902

表单输入绑定

1.基础用法 你可以用 v-model 指令在表单 、 及 元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但 v-model 本质上不过是语法糖。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。 v-model 会忽略所有表单元素的 value、checked、selected 特性的初始值而总是将 Vue 实例的数据作为数据来源。你应...

syy523的博客 351

避开SM30维护视图的坑:自动更新字段+日志记录的5个关键配置步骤

本文深入解析了SAP ABAP开发中SM30维护视图的深度定制,聚焦于实现自动更新字段与日志记录功能。文章详细阐述了从SE54配置起点到核心编码的5个关键步骤,重点讲解了如何利用事件驱动模型(如05创建事件和01保存前事件)安全操作动态数据结构,并提供了避免常见陷阱的实用技巧,帮助开发者构建稳定可靠的自动化维护机制。

plant的博客 623

前端_Vue_7.表单输入绑定

对于需要使用IME(Input Method Editor,输入法编辑)的语言(中日韩文),你会发现 v-model 不会在 IME 输入还在拼字阶段时出发更新。true-value 和 false-value attributes 不会影响 value attribute,因为浏览器在表单提交时,并不会包含未选择的复选框。因此,我们建议提供一个空值的禁用选项,如上例所示。HTML表单用于搜集不同类型的用户输入,它表示网页文档中的一个区域,此区域包含交互控件,将用户收集到的信息发送到Web服务器。

三千幻想乡 1083

AI大模型学习(14)AI 小白入门!用 OpenCV+Python 打造人体姿态识别系统,超详细教程来了

这篇教程介绍了如何使用Python+OpenCV+MediaPipe搭建入门级人体姿态识别系统。主要内容包括:人体姿态识别的应用场景(如健身APP、体感游戏)、开发环境搭建(安装Python、OpenCV和MediaPipe库)、核心代码实现(通过30行代码完成摄像头姿态检测),以及进阶功能开发(深蹲动作纠正算法和PPT体感控制器)。教程详细解析了MediaPipe的BlazePose模型架构和33个关键点的生理学意义,并提供了多线程优化等性能提升方案。该项目适合AI初学者实践,无需复杂算法即可实现实时人体

isoft888的专栏,致力于C#/python分享物联网、大数据,神经网络的等领域,欢迎讨论交流! 1551

实测对比:DECIMER、Img2Mol、MolScribe,哪个化学结构识别工具更靠谱?

化学结构识别(CSR)工具的核心任务是将分子结构图像转换为SMILES(Simplified Molecular Input Line Entry System)表示。这一过程需要克服图像质量差异、绘制风格变化以及特殊基团识别等挑战。三款工具采用不同的技术路线:DECIMER:基于EfficientNetV2+Transformer架构,优势在于处理标准期刊文献中的分子图示Img2Mol。

weixin_32576389的博客 346

Vue-表单输入绑定

元素将被渲染为“未选中”状态。在 iOS 中,这会使用户无法选择第一个选项。因为这样的情况下,iOS 不会触发 change 事件。因此,更推荐像上面这样提供一个值为空的禁用选项(表达式的初始值未能匹配任何选项,元素上创建双向数据绑定。

优快云LKK的博客 217

BAPI_REPMANCONF1_CREATE_MTS实战:从MFBF事务码到精准零件反冲的代码级解析

本文深入解析了如何通过BAPI_REPMANCONF1_CREATE_MTS函数实现SAP生产模块中的零件反冲自动化。文章对比了MFBF事务码的手动操作与BAPI编程的优劣,详细拆解了函数的核心参数、数据结构、调用流程及事务控制,并提供了从数据准备到凭证获取的完整代码示例与避坑指南,帮助开发者实现高效、精准的批量投料过账。

weixin_29240343的博客 191

08、表单输入绑定

表单输入绑定

weixin_45954184的博客 417

Ubuntu22.04下,用Fast-LIVO2+3DGS重建桌面小物件:从点云到高清模型的保姆级避坑实录

本文详细介绍了在Ubuntu22.04环境下,使用Fast-LIVO2与3DGS技术进行桌面小物件三维重建的完整流程。从环境配置、数据采集到点云-图像对齐和3DGS训练,提供了针对小物件优化的参数设置和避坑指南,帮助用户实现媲美商业扫描仪的高清模型重建效果。

weixin_30897233的博客 399

AI上推荐 之 AutoInt模型(Transformer开始玩特征交互)

1. 写在前面 这段时间做优化模型的事情,正好和特征交互有关系,这个也是推荐系统里面一直探索的一个方向,从浅层模型的FM, FFM, HOFM, FwFM到深层模型的DNN, PNN, NFM, AFM, DeepFM, DCN, xDeepFM, FiBiNet等,而这次正好借着这次机会, 多看一些有关于特征交叉方向的模型paper, 把一些新的模型或者较为前沿的思想融入进来。 上一篇的FiBinet模型就是在特征交互上一个非常有意思的探索, 通过SENET动态选择有用的交互特征, 然后再用一个双线性交互

Miracle8070 5724

九、表单输入绑定

● 单行文本输入框 ● 多行文本输入框 ● 复选框 ● 单选按钮 ● 选择框 ● 值绑定 ○ 复选框 ○ 单选按钮 ○ 选择框的选项 ● 实例:用户注册

走在bug的路上 2227

linux mmap系统调用

brk/mmap linux 提供了两个比较重要的系统调用brk 和mmap,用于向内核申请相应用户空间,内核会根据系统运行状态判定是否申请新的VMA来管理新申请的用户空间,brk和mmap在整个系统中都占有非常重要的地位。 brk()系统调用被gblic进行了进一步封装成malloc接口,用户层程序一般都是通过调用malloc,由glibc间接调用brk来向内核申请用户空间。brk申请的用户空间属于堆空间 mmap系统调用也可以向内核申请用户空间,不过与brk不同的师,mmap申请的空间属于mma.

weixin_42730667的博客 1276

vue(7):表单输入绑定

基础用法 可以用 v-model 指令在表单 input、textarea 及 select 元素上创建双向数据绑定。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理 v-model 在内部为不同的输入元素使用不同的 property 并抛出不同的事件: text 和 textarea 元素使用 value property 和 input 事件; checkbox 和 radio 使用 checked property 和 change 事件; select 字段将 value 作为

weixin_41897680的博客 311

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

HarmonyOS7 TextInput 表单:输入校验与提交最佳实践

登录、注册、反馈、下单——几乎所有 app 都有表单。表单最烦的不是布局,而是输入校验:手机号对不对、密码够不够长、两次密码一不一致。这篇文章我把一个"注册表单"从头写到尾,重点讲怎么在用户输入时就做校验、怎么在提交时统一拦截。照着这套写,你的表单不会再出现"点了提交才告诉我格式错"。实时校验给即时反馈,提交时再统一拦截。两者缺一不可——实时校验管体验,提交拦截管安全。把校验逻辑(手机号正则、密码长度)抽成独立函数,配合复用,你的表单代码会清爽一大截。下次写表单,先把这些工具备好再动手。

qq_41308872的博客 201

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

HarmonyOS7 在弹窗里录入数据怎么做:CustomDialogFormEntry 实战拆解

很多人对弹窗的第一印象还是“确认一下”或者“提示一句”。但到了真实业务里,弹窗经常还要承担一个更实际的任务:临时录入少量数据。比如新增联系人、修改昵称、填写备注、输入验证码,这些内容如果专门跳一个新页面,交互成本有时反而太高。这个时候,表单型就很好用。这一页案例讲的,正是这种最常见的弹窗录入场景。表单弹窗的价值,不在于省一页,而在于它能在最短交互路径里完成一次小型数据录入。前提是字段少、任务聚焦、反馈清楚。这个案例已经把最小闭环搭出来了。后面你再往上加校验、回调和接口处理,就能很快变成真实业务组件。

2601_96554691的博客 133

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

HarmonyOS7 表单开发:TextInput + Toggle + DatePicker 搞定注册页

上次写注册页,产品经理说"就几个输入框嘛,很快的"。结果呢?TextInput 样式调了半天,DatePicker 弹不出来,表单校验逻辑一团糟——一个注册页写了两天。今天把 HarmonyOS7 里常用表单组件的用法梳理一遍,拿注册页当实战案例,下次再写表单心里就有数了。表单是 App 里最常见又最容易写烂的功能。常见是因为登录、注册、设置、信息完善全离不开表单;容易写烂是因为——每个输入框的样式、校验、交互都不一样,一不小心就复制粘贴一堆重复代码。

qq_37048082的博客 3339

HarmonyOS7 定制输入框样式卡片:用 border 把表单视觉做得更顺手

这篇继续聊 HarmonyOS7 里的TextInput 样式定制。如果你刚开始学 ArkUI,不建议一上来就背属性名,那样很容易看完就忘。更好的方式是先搞清楚:这个页面想解决什么问题,用户做了什么操作,代码又是怎么把这个操作反映到界面上的。这个案例的核心是border,它对应的使用场景是表单视觉。我会把它当成一个真实业务里的小模块来拆,而不是只贴一段代码结束。问题答案学什么border在表单视觉场景里的用法看哪里状态字段、核心组件、事件回调重点样式设计适合谁。

qq_35716085的博客 194

HarmonyOS7 基础输入实时回显:用 TextInput 把表单输入做得更顺手

这篇继续聊 HarmonyOS7 里的TextInput 基础输入。如果你刚开始学 ArkUI,不建议一上来就背属性名,那样很容易看完就忘。更好的方式是先搞清楚:这个页面想解决什么问题,用户做了什么操作,代码又是怎么把这个操作反映到界面上的。这个案例的核心是TextInput,它对应的使用场景是表单输入。我会把它当成一个真实业务里的小模块来拆,而不是只贴一段代码结束。问题答案学什么TextInput在表单输入场景里的用法看哪里状态字段、核心组件、事件回调重点数据绑定适合谁。

qq_35716085的博客 83

HarmonyOS7 表单重置功能:清空数据前别忘了二次确认

表单有"提交"就得有"重置"。用户填了一半发现填错了,想从头来过,一个个清空太麻烦了——这时候一个"重置"按钮就派上用场了。不过重置也是个"危险操作",万一用户不小心点了重置,辛苦填的内容全没了,那体验就太差了。所以标准做法是:点重置 → 弹出确认框 → 用户确认后才执行清空。表单重置功能实现起来就三步:定义状态变量、绑定到输入框(用text参数)、重置时把变量清空。但别忘了加上确认弹窗——这是保护用户数据的最后一道防线。一个有"提交"又有"重置"的表单,才算是一个完整的表单。

28

PHP7 编程秘籍(三)

在本章中,我们将涵盖以下主题:创建一个通用的表单元素生成器创建一个 HTML 单选按钮元素生成器创建一个 HTML 选择元素生成器实现一个表单工厂链接过滤器链接验证器将验证与表单绑定在本章中,我们将向您展示如何构建生成 HTML 表单元素的类。通用元素生成器可用于文本、文本区域、密码和类似的 HTML 输入类型。之后,我们将展示允许您使用值数组预配置元素的变体。表单工厂配方将把所有这些生成器结合在一起,允许您使用单个配置数组渲染整个表单。最后,我们介绍允许过滤和验证传入数据的配方。创建一个简单的函数来输出一

龙哥盟 785

HarmonyOS7 个人信息编辑页:预填数据与头像展示的表单设计

个人信息编辑页跟注册表单最大的区别是什么?预填数据。用户打开这个页面时,输入框里已经有内容了——他的名字、简介、地址,都是之前填过的。所以这个页面的核心挑战不是"怎么让用户填",而是"怎么让用户改"。今天来实现一个完整的个人信息编辑页,包含头像区域、五个文本字段和保存按钮。个人信息编辑页的核心是"预填 + 修改 + 保存"。跟注册表单不同的是,你需要关注数据从哪里来(接口加载)、怎么判断有没有修改(脏检查)、离开时是否需要提醒(未保存确认)。

39

Vue.js表单输入绑定

在 iOS 上,这将导致用户无法选择第一项,因为 iOS 在这种情况下不会触发一个 change 事件。因此,我们建议提供一个空值的禁用选项,如上面的例子所示。attribute,因为浏览器在表单提交时,并不会包含未选择的复选框。为了保证这两个值 (例如:“yes”和“no”) 的其中之一被表单提交,请使用单选按钮作为替代。幸运的是,我们可以使用 Vue 构建具有自定义行为的可复用输入组件,并且这些输入组件也支持。在前端处理表单时,我们常常需要将表单输入框的内容同步给 JavaScript 中相应的变量。

孤客科技 1231

w2ui 安全最佳实践:防止XSS和其他前端安全威胁

在现代Web应用开发中,前端安全至关重要。w2ui作为轻量级UI组件库(仅120kb gzipped),提供了数据表格、表单、工具栏等丰富组件,但在使用过程中需要特别注意安全防护,尤其是跨站脚本攻击(XSS)的防范。本文将介绍w2ui开发中的核心安全实践,帮助开发者构建更安全的Web应用。 ## 理解XSS威胁与w2ui的防护机制 跨站脚本攻击(XSS)是最常见的前端安全威胁之一,攻击者通过注

gitblog_00802的博客 1095

Vue表单输入绑定

文章目录1、简介2、单行文本输入框3、多行文本输入框4、复选框5、单选按钮6、选择框7、值绑定7.1 复选框7.2 单选按钮7.3 选择框的选项8、实例:用户注册 1、简介   表单控件的数据绑定就是用v-model指令实现的,它会根据控件类型自动选取正确的方法更新元素。由于表单控件有不同的类型,如文本输入框、复选框、单选按钮、选择框等,v-model指令在不同的表单控件上应用时也会有所差异。 2、单行文本输入框 <!DOCTYPE html> <html> <head&gt

冲出仁川,走出马德里,故事还会再继续 1103
上一篇: 6.css与style绑定
下一篇: 8.过滤器
亦难猿
博客等级 码龄8年 6粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值