Vue.JS入门教程之处理表单

前端之家收集整理的这篇文章主要介绍了Vue.JS入门教程之处理表单前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享了Vue.JS表单处理的相关内容,供大家参考,具体内容如下

基本用法

Meta charset="UTF-8">

惰性更新

默认情况下,v-model 会在每个 input 事件之后同步输入的数据。你可以添加一个 lazy 特性,将其改变为在 change 事件之后才进行同步。

转换为数字

如果你希望将用户的输入自动转换为数字,你可以在 v-model 所在的 input 上添加一个 number 特性。没有试验成功,不知道什么原因

绑定表达式

当使用 v-model 在单选框和复选框时,被绑定的值可以是布尔值或字符串:

Box" v-model="toggle">

<input type="radio" v-model="pick" value="red">

这里有一点小的局限性——有的时候我们想把背后的值绑定到一些别的东西上。你可以按下面这个例子实现:

1.复选框

Box" v-model="toggle" true-exp="a" false-exp="b"> // 被选中时: vm.toggle === vm.a // 被取消选中时: vm.toggle === vm.b

2.单选框

dio" v-model="pick" exp="a"> // 被选中时: vm.pick === vm.a

动态select选项

当你需要为一个

1.选项组 另外,数组里对象的格式也可以是 {label:'',options:[...]}。这样的数据会被渲染成为一个

2.选项过滤 你的原始数据很有可能不是这里所要求的格式,因此在动态生成选项时必须进行一些数据转换。为了简化这种转换,options特性支持过滤器。将数据的转换逻辑做成一个可复用的 自定义过滤器 通常来说是个好主意:

上述过滤器将像 [{ name: 'Bruce' },{ name: 'Chuck' }] 这样的原始数据转化为 ['Bruce','Chuck'],从而符合动态选项的格式要求。

3.静态默认选项 除了动态生成的选项之外,你还可以提供一个静态的默认选项:

基于 users 动态生成的选项将会被添加到这个静态选项后面。如果 v-model 的绑定值为除 0 之外的伪值,则会自动选中该默认选项。

输入debounce

在一次输入被同步到模型之前,debounce 特性允许你设置一个每次用户事件后的等待延迟。如果在这个延迟到期之前用户再次输入,则不会立刻触发更新,而是重置延迟的等待时间。当每次更新前你要执行繁重作业时会很有用,例如一个基于 ajax 的自动补全功能

用户的输入事件进行 debounce:它只对底层数据的 “写入” 操作起作用。因此当使用 debounce 时,你应该用 vm.$watch() 而不是 v-on 来响应数据变化。

本文已被整理到了《》,欢迎大家学习阅读。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/vue/44010.html

猜你在找的Vue相关文章