首页 > 其他分享 >Vue 2x 系列之(十四)收集表单数据

Vue 2x 系列之(十四)收集表单数据

时间:2024-02-28 12:59:33浏览次数:29  
标签:Vue 收集 2x number value 表单 input model 属性

收集表单数据

如何利用Vue提供的v-model收集一个表单中的数据

v-model配合不同的input标签有不同的技巧

hobby的初始值能够影响v-model收集回来的数据

hobby为字符串,收集到的是checked属性的值

hobby为数组,收集到的是自己定义的value属性的值

多选框【CheckBox】如果不指定value,默认的value就是checked属性的值

v-model的修饰符:

number:自动将输入的数值类型的数据转为number类型数据,即使与input框绑定的属性已经指定为字符串,通常与input标签的type='number'一起用,type='number'控制输入框只能输入数值。

trim:如果input框中输入的值前后有空格,与之绑定的属性获取到值时会自动去除字符串前后的空格

lazy:input框与data中的属性绑定后,当input失去焦点时,与之绑定的属性才会获取到input框的值;如果不加该修饰符,input框的值只要有变动,与之绑定的属性的值就会变动

收集表单数据:
		若:<input type="text"/>,则v-model收集的是value值,用户输入的就是value值。
		若:<input type="radio"/>,则v-model收集的是value值,且要给标签配置value值,对于同一个单选按钮组的单选按钮,要设置相同的name。
		若:<input type="checkbox"/>
				1.没有配置input的value属性,那么收集的就是checked(勾选 or 未勾选,是布尔值)
				2.配置了input的value属性:
						(1)data中属性的初始值是非数组,那么收集的就是checked(勾选 or 未勾选,是布尔值)
						(2)data中属性的初始值是数组,那么收集的的就是value组成的数组
		备注:v-model的三个修饰符:
						lazy:失去焦点再收集数据
						number:输入字符串转为有效的数字
						trim:输入首尾空格过滤

标签:Vue,收集,2x,number,value,表单,input,model,属性
From: https://www.cnblogs.com/wzzzj/p/18039952

相关文章

  • Vue 2x 系列之(十三)Vue监测数据的原理
    Vue监测数据的原理思路:举例==》监测对象数据原理==》Vue.set()==》监测数组数据原理==》说明前面例子中的现象Vue监测数据改变的原理Vue底层监测data中数据改变的原理和watch中监测数据的原理是一致的,watch是Vue提供给我们用于自行监视数据变化的配置项1.更新......
  • Vue 2x 系列之(十二)列表渲染
    列表渲染1.v-for指令v-for指令: 1.用于展示列表数据 2.语法:v-for="(item,index)inxxx":key="yyy" 3.可遍历:数组(用的最多)、对象、字符串(用的很少)、指定次数(用的很少)<body> <!--准备好一个容器--> <divid="root"> <!--遍历数组--> <h2>人员列表(......
  • Vue 2x 系列之(十一)条件渲染
    条件渲染符合某些条件,就给你渲染某些东西;不符合条件,要渲染的东西就不会显示原生可以通过display:none;、visibility:hidden;、opacity:0;几种方式实现v-if和v-else-if、v-else需要作为一组指令使用,中间不允许被打断,v-else是不需要加表达式的只能配合v-if使用,不能配合v-show......
  • Vue 2x 系列之(十)绑定样式
    绑定样式1.class样式绑定样式: 1.class样式【不变的样式写在class、style中,变化的样式写在:class中,最终的样式为三者的并集】 写法:class="xxx"xxx可以是字符串、对象、数组。 字符串写法适用于:类名不确定,要动态获取。 对象写法适用于:要绑定多个样式,个数......
  • Vue 2x 系列之(九)监视和侦听属性
    监视/侦听属性【watch】用于监视某一个属性的变化监视属性watch: 1.当被监视的属性变化时,回调函数【handler()】自动调用,进行相关操作 2.监视的属性必须存在,才能进行监视!!【监视不存在的属性不会报错】 3.配置监视的两种写法: (1).newVue时传入watch配置 (2).通过vm.......
  • Vue 2x 系列之(八)计算属性
    计算属性【computed】1.姓名案例1.1{{}}插值语法版本<body> <divid="root"> 姓:<inputtype="text"v-model="firstName"/> 名:<inputtype="text"v-model="lastName"/> <hr/> 全名:{{firstNa......
  • Vue 2x 系列之(七)事件处理
    事件处理1.事件的基本使用模板只能用到对应Vue实例中的数据和方法,像这里的showInfo,模板中是调不到的所有被Vue管理的函数【methods对象中的函数】不能写成箭头函数,只能写成普通函数,否则,函数中的this就不再是Vue实例,而是Window对象只有配置在data中的内容才会做数据代理和数......
  • Vue 2x 系列之(六)数据代理
    数据代理1.Object.defineProperty【ES6中的知识点】用于给一个对象添加/定义属性,可以对追加的属性进行很多高级的限制【比如控制属性是否可以枚举、修改、删除】Object.defineProperty方法在Vue中的应用数据劫持数据代理计算属性Object.defineProperty方法的几个参数:给......
  • Vue 2x 系列之(五)理解MVVM
    理解MVVMMVVM模型 1.M:模型(Model):data中的数据 2.V:视图(View):模板代码 3.VM:视图模型(ViewModel):Vue实例观察发现: 1.data中所有的属性,最后都出现在了vm身上。 2.vm身上所有的属性及Vue原型上所有属性,在Vue模板中都可以直接使用。把开发人员从繁琐的DOM......
  • Vue 2x 系列之(四)数据绑定
    数据绑定Vue中有2种数据绑定的方式: 1.单向绑定(v-bind):数据只能从data流向页面。 2.双向绑定(v-model):数据不仅能从data流向页面,还可以从页面流向data。【通俗:数据变,页面变;页面变,数据变】 备注: 1.双向绑定一般都应用在表单类【输入类,有value属性的标签才可以用,因为v-mode......