首页 > 其他分享 >Vue 收集表单数据-输入input,单选radio,多选checkbox,下拉框select ,以及v-model的3个修饰符(lazy,number,trim)

Vue 收集表单数据-输入input,单选radio,多选checkbox,下拉框select ,以及v-model的3个修饰符(lazy,number,trim)

时间:2023-02-11 11:46:05浏览次数:47  
标签:收集 勾选 修饰符 value 案例 单选 input model 下拉框

From案例分析:

1、Html 部分:

 <form @submit.prevent=""
        style=" border: 1px solid rgb(109, 200, 253);background-color: aliceblue;padding:8px;margin:8px; width:300px;">
            账号:<input type="text" v-model.trim="account"><br/>
            密码:<input type="password" v-model="password"><br/>
            年龄:<input type="number" v-model.number="age"><br/>
            性别:
            男<input type="radio" name="sex" value="male" v-model="sex">
            女<input type="radio" name="sex" value="female" v-model="sex"><br/>
            爱好:
            学习<input type="checkbox" v-model="hobby" value="study">
            发呆<input type="checkbox" v-model="hobby" value="quite">
            干饭<input type="checkbox" v-model="hobby" value="eat"><br/>
            所属校区:
            <select v-model="city" style="padding: 1px; border: 1px solid green;">
                <option value="">请选择校区</option>
                <option value="beijing">北京</option>
                <option value="shanghai">上海</option>
                <option value="shenzhen">深圳</option>
                <option value="wuhan">武汉</option>
            </select><br/><br/>
            其他信息:
            <textarea v-model.lazy="other"></textarea><br/>
            <input type="checkbox" v-model="agree">阅读并接受<a href="#">用户协议</a><br/>
            <button>提交</button>
        </form>
View Code

 2、Script 部分:

new Vue({
        el:"#root",
        data:{
            account:"",
            password:"",
            age:null,
            sex:"",
            hobby:[],
            city:"",
            other:"",
            agree:"",
        },
    })
View Code

3、效果部分:

 

收集表单数据 总结:

1、若<input type='text'>,则 v-model 收集的是value值,用户输入即为value,如上案例的“账号”

2、若<input type="radio">,则 v-model 收集的是value值,且要给标签配置value的值,如上案例的“性别”

3、若<input type="checkbox">,有2种情况:

(1)没有配置input的 value 属性,那么收集的是check(勾选 or 未勾选,是布尔值),如上案例的“阅读并接受”

(2)配置了input的 value 属性,又有2种情况:

  <1> v-model 的初始值是非数组,那么收集的就是check (勾选 or 未勾选,是布尔值),如上案例的“阅读并接受”,如果在标签内加入value ,效果同(1)

  <2> v-model 的初始值是数组,那么收集的就是 value组成的数组,如上案例的“爱好”

 

补充:v-model 的3个修饰符:

1、lazy:失去焦点再收集数据,如上案例 “其他信息”

2、number:输入字符串转为有效的数字,如上案例 “年龄”

3、trim:输入首尾空格过滤,如上案例 “账号”

 

标签:收集,勾选,修饰符,value,案例,单选,input,model,下拉框
From: https://www.cnblogs.com/technicist/p/17111114.html

相关文章

  • 前端-vue基础31-表单域修饰符
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><titl......
  • Vue课程49-时间绑定-按键修饰符
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content......
  • Vue课程47-事件修饰符
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content......
  • Vue中v-model指令的修饰符
    v-model指令的修饰符有三个,分别是:1.number作用:自动将用户的输入值转为数值类型。示例:<inputtype="text"v-model.number="age">2.trim作用:自动忽略输入内容的首尾空......
  • 简单选择排序
    选择排序(SelectionSort)的基本思想:对n个记录进行扫描,选择最小的记录,将其输出,接着在剩下的n-1个记录中扫描,选择最小的记录将其输出,……不断重复这个过程,直到只剩一个记录为止......
  • java补充知识:权限修饰符&代码块&抽象类
    目录final修饰方法修饰类变量常量的使用细则权限修饰符的分类实际使用中修饰符的使用代码块局部代码块构造代码块静态代码块抽象类抽象类与抽象方法的定义格式抽象类和抽象......
  • Java访问修饰符
    java中有两种类型的修饰符:访问修饰符和非修饰符。java中的访问修饰符指定数据成员,方法,构造函数或类的辅助功能(范围)。一共有4种类型的java访问修饰符:privatedefault......
  • Java 四种权限修饰符访问权限
    四种权限修饰符访问权限:public>protected>(default)>privatepublicprotected(default)private同一个类(我自己)yesyesyesyes同一包(我邻居)y......
  • 访问修饰符问题
      访问修饰符是用于控制类、成员方法、属性的被访问权限。`Java`为我们提供了四种服务修饰符,分别是`public`、`protected`、`default`、`private`声明:`default`......
  • vue项目的事件修饰符
    click只是个例子,可以换成change,[email protected]阻止默认行为@click.stop阻止事件冒泡[email protected]==click后面函数只执行一次......