网站建设资讯

NEWS

网站建设资讯

Vue表单控件绑定的实现示例

本文介绍了Vue 表单控件绑定的实现示例,感觉这个地方知识点挺多的,而且很重要,所以,今天添加一点小笔记。

成都创新互联专业为企业提供龙湾网站建设、龙湾做网站、龙湾网站设计、龙湾网站制作等企业网站建设、网页设计与制作、龙湾企业网站模板建站服务,十年龙湾做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

基础用法

可以用 v-model 指令在表单控件元素上创建双向数据绑定。根据控件类型它自动选取正确的方法更新元素。尽管有点神奇,v-model 不过是语法糖,在用户输入事件中更新数据,以及特别处理一些极端例子。

Text

Message is: {{ message }}

Checkbox

单个勾选框,逻辑值:


多个勾选框,绑定到同一个数组:








Checked names: {{ checkedNames | json }}
new Vue({
 el: '...',
 data: {
  checkedNames: []
 }
})

Radio





Picked: {{ picked }}

Select

单选:


Selected: {{ selected }}

多选(绑定到一个数组):



Selected: {{ selected | json }}

动态选项,用 v-for 渲染:


Selected: {{ selected }}

new Vue({
 el: '...',
 data: {
  selected: 'A',
  options: [
   { text: 'One', value: 'A' },
   { text: 'Two', value: 'B' },
   { text: 'Three', value: 'C' }
  ]
 }
})

值绑定

对于单选按钮,勾选框及选择框选项,v-model 绑定的值通常是静态字符串(对于勾选框是逻辑值):









但是有时我们想绑定值到 Vue 实例一个动态属性上。可以用 v-bind 做到。 而且 v-bind允许绑定输入框的值到非字符串值。

Checkbox


// 选中
vm.toggle === vm.a
// 取消选中
vm.toggle === vm.b

Radio


// 选中
vm.pick === vm.a

Select Options 



// 选中
typeof vm.selected // -> 'object'
vm.selected.number // -> 123

参数特性

lazy

在默认情况下,v-model 在input 事件中同步输入框值与数据,可以添加一个特性lazy,从而改到在 change 事件中同步:


number

如果想自动将用户的输入保持为数字,可以添加一个特性 number:

debounce

debounce 设置一个最小的延时,在每次敲击之后延时同步输入框的值与数据。如果每次更新都要进行高耗操作(例如在输入提示中 Ajax 请求),它较为有用。

注意 debounce 参数不会延迟 input 事件:它延迟“写入”底层数据。因此在使用 debounce时应当用 vm.$watch() 响应数据的变化。若想延迟 DOM 事件,应当使用 debounce 过滤器。

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


本文标题:Vue表单控件绑定的实现示例
URL链接:http://cdweb.net/article/jcdjid.html