Vue array数组操作以及表单操作

循环指令key属性补充

Vue和React框架用遍历指令时的key值不建议用index
(1)key值在没有删除插入操作时只要是唯一值也无所谓,即此时为index索引也可以
(2)如果有删除插入的操作,后一位会继承删掉的index,这时的key写不如不写,本来key是为了让遍历性能优化的操作,这种可能重复或者改变的key值不仅不会优化还会影响性能
(3)index作为:key值,有可能导致第一次执行循环体初始化失败,正确的做法是尽量使用理想的 key 值-每项都有的唯一 id

JS数组操作

  1. 末尾添加-push,会改变原始数组,返回值为数组更新后的新数组长度。在这里插入图片描述
  2. 末尾删除-pop,会改变原始数组,返回值为被删除的数组元素在这里插入图片描述
  3. 开头添加-unshift,会改变原始数组,返回更新后新数组长度在这里插入图片描述
  4. 开头删除-shift,会改变原始数组,返回被删除的数组元素在这里插入图片描述
  5. 添加、删除、替换-splice,会改变原始数组
var arr_splice_cut = arr.splice(1,3);
			console.log(arr_splice_cut+'为splice方法删除的返回结果即被删除元素,'+arr+'会改变原始数组:变异方法')
			var arr_splice_add = arr.splice(1,0,888,999);
			console.log(arr_splice_add+'为splice方法添加的返回结果 ,因为删除了0个,所以数组长度为0。'+arr+'会改变原始数组:变异方法')
			var arr_splice_toggle = arr.splice(1,0,333,444);
			console.log(arr_splice_toggle+'为splice方法替换的返回结果:被替换值,'+arr+'会改变原始数组:变异方法')
  1. 排序-sort,会改变原始数组,返回排序后的数组在这里插入图片描述
    JS数组操作-Vue应用
    在这里插入图片描述

表单操作

v-model基本用法
表单控件在实际业务较为常见,比如单选、多选、下拉选择、输入框等,用它们可以完成数据的录入、校验、提交等。 Vue 提供了 v-model 指令,用于在表单类元素上双向绑定数据。

例如在输入框上使用时,输入的内容会实时映射到绑定的数据上在这里插入图片描述
对于文本域 textarea 也是同样的用法
注意:

  1. 使用 v-model 后,表单控件显示的值只依赖所绑定的数据,不再关心初始化时的 value属性(解耦初始化value属性)
  2. 对于 textarea> 之间插入的值,不会生效(覆盖文本域)
  3. 使用 v-model 时,如果是用中文输入法输入中文,一般在没有选定饲组前,也就是在拼音阶段, Vue 是不会更新数据的,当敲下汉字时才会触发更新。如果希望总是实时更新,可以用@input 来替代 v-model ,只不过v-model会在不同的表单上进行智能处理。

单选框

单独使用
单选按钮在单独使用时,官方文档标明不需要 v-model ,可以直接使用 v-bind 绑定布尔类型为真选中,为否时不选。
但不推荐使用v-bind进行绑定,建议用 v-model 配合 value 使用
组合使用
如果是组合使用来实现互斥选择效果—v-model相同即可互斥,之前用name。
在这里插入图片描述

复选框/多选按钮

单独使用
复选框单独使用时,是用 v-model来绑定一个布尔值。(注意:虽然v-bind绑定后的效果也一样,但只是效果一样,数据并未发生改动)

组合使用
组合使用时,也是v-model与value 一起,多个勾选框都绑定到同一个数组类型的数据,value的值在数组当中,就会选中这一项。这一过程是双向的,在勾选时value 的值也会自动 push这个数组中,示例代码如下
在这里插入图片描述

下拉选择列表

单选
在这里插入图片描述
多选
给添加属性 multiple 就可以多选了, 此时v-model 绑定的是一个数组。与复选框用法类似,多选:按住Ctrl+点击即可。
在这里插入图片描述

表单控件修饰符

  1. .lazy延迟修饰符
    在默认情况下,v-model 在每次 input 事件触发后将输入框的值与数据进行同步 (除了上述输入法组合文字时)。可以添加 lazy 修饰符,从而转变为使用 change 事件进行同步:
    在这里插入图片描述
  2. .number数字修饰符
    这通常很有用,因为即使在 type=“number” 时,HTML 输入元素的值也总会返回字符串。如果想自动将用户的输入值转为数值类型,可以给 v-model 添加 number 修饰符
    在这里插入图片描述
  3. .trim 过滤空白修饰符
    给 v-model 添加 trim 修饰符,可以自动过滤用户输入的首尾空白字符
    在这里插入图片描述
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值