表单控件绑定 您所在的位置:网站首页 access控件绑定控件如何绑定 表单控件绑定

表单控件绑定

2024-07-05 17:40| 来源: 网络整理| 查看: 265

Proudly sponsored by 表单控件绑定 基础用法

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

TextMessage is: {{ message }} Message is: {{ message }} Multiline textMultiline message is:{{ message }} Message is:

{{ message }}

Checkbox

单个勾选框,逻辑值:

{{ checked }}

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

JackJohnMikeChecked names: {{ checkedNames | json }} new Vue({ el: '...', data: { checkedNames: [] }}) Checked names: {{ checkedNames | json }} RadioOneTwoPicked: {{ picked }} Picked: {{ picked }} Select

单选:

A B CSelected: {{ selected }} Selected: {{ selected }}

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

A B CSelected: {{ selected | json }} Selected: {{ selected | json }}

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

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

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

ABC

但是有时我们想绑定 value 到 Vue 实例的一个动态属性上,这时可以用 v-bind 实现,并且这个属性的值可以不是字符串。

Checkbox // 当选中时vm.toggle === vm.a// 当没有选中时vm.toggle === vm.b Radio // 当选中时vm.pick === vm.a Select Options 123 // 当选中时typeof vm.selected // -> 'object'vm.selected.number // -> 123 参数特性lazy

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

number

如果想自动将用户的输入转为 Number 类型(如果原值的转换结果为 NaN 则返回原值),可以添加一个特性 number:

debounce

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

{{ msg }}

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

← 方法与事件处理器 过渡 → 发现错误?想参与编辑? 在 Github 上编辑此页!


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有