• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

vue 搞代码 4年前 (2022-01-08) 17次浏览 已收录 0个评论

本篇文章主要介绍了Vue 表单控件绑定的实现示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

基础用法

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

Text

 <span>Message is: {{ message }}</span><br>

Checkbox

单个勾选框,逻辑值:

 <label for="checkbox">{{ checked }}</label>

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

 <label for="jack">Jack</label><label for="john">John</label><label for="mike">Mike</label><br><span>Checked names: {{ checkedNames | json }}</span>
 new Vue({ el: '...', data: { checkedNames: [] } })

Radio

 <label for="one">One</label><br><label for="two">Two</label><br><span>Picked: {{ picked }}</span>

Select

单选:

  ABC<span>Selected: {{ selected }}</span>

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

  ABC<br><span>Selected: {{ selected | json }}</span>

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

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

值绑定

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

 <!-- 当选中时,`picked` 为字符串 "a" --><!-- `toggle` 为 true 或 false --><!-- 当选中时,`selected` 为字符串 "abc" --> ABC

但是有时我们想绑定值到 Vue 实例一个动态属性上本文来源gao@daima#com搞(%代@#码@网&。可以用 v-bind 做到。 而且 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 事件中同步:

 <!-- 在 "change" 而不是 "input" 事件中更新 -->

number

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

 

debounce

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

 

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

以上就是Vue 表单控件绑定的实现示例的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Vue 表单控件绑定的实现示例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址