Vue表单控件绑定图文详解


Posted in Javascript onFebruary 11, 2019

Vue 表单控件绑定的实现,具体可以通过以下步骤操作来实现。

1、基础用法

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

Vue表单控件绑定图文详解

2、Checkbox

单个勾选框,逻辑值:

Vue表单控件绑定图文详解

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

Vue表单控件绑定图文详解

Vue表单控件绑定图文详解

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

Vue表单控件绑定图文详解

5、值绑定

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

Vue表单控件绑定图文详解

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

Vue表单控件绑定图文详解

7、参数特性lazy

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

Vue表单控件绑定图文详解

8、debounce

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

Vue表单控件绑定图文详解

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

Javascript 相关文章推荐
JavaScript高级程序设计 XML、Ajax 学习笔记
Sep 10 Javascript
用Js实现的动态增加表格示例自己写的
Oct 21 Javascript
Boostrap模态窗口的学习小结
Mar 28 Javascript
AngularJS的ng Http Request与response格式转换方法
Nov 07 Javascript
Webpack性能优化 DLL 用法详解
Aug 10 Javascript
vue-cli 打包使用history模式的后端配置实例
Sep 20 Javascript
vue实现移动端悬浮窗效果
Dec 01 Javascript
微信小程序 腾讯地图显示偏差问题解决
Jul 27 Javascript
JavaScript中的惰性载入函数及优势
Feb 18 Javascript
JS前后端实现身份证号验证代码解析
Jul 23 Javascript
JavaScript实现简单日历效果
Sep 11 Javascript
微信小程序组件生命周期的踩坑记录
Mar 03 Javascript
图文讲解vue的v-if使用方法
Feb 11 #Javascript
ES6 如何改变JS内置行为的代理与反射
Feb 11 #Javascript
ES6 更易于继承的类语法的使用
Feb 11 #Javascript
总结4个方面优化Vue项目
Feb 11 #Javascript
JavaScript 九种跨域方式实现原理
Feb 11 #Javascript
ES6 迭代器与可迭代对象的实现
Feb 11 #Javascript
详解mpvue中小程序自定义导航组件开发指南
Feb 11 #Javascript
You might like
建立动态的WML站点(三)
2006/10/09 PHP
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
2014/05/04 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
PHP定时任务获取微信access_token的方法
2016/10/10 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
jquery 快速回到页首的方法
2013/12/05 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
Vue 实现拨打电话操作
2020/11/16 Javascript
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
Python实现分段线性插值
2018/12/17 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
Python requests模块session代码实例
2020/04/14 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
python中setuptools的作用是什么
2020/06/19 Python
Python如何读写二进制数组数据
2020/08/01 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
网络工程专业自荐信范文
2014/03/16 职场文书
学术研讨会主持词
2015/07/04 职场文书
餐馆开业致辞
2015/08/01 职场文书
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL
Redis分布式锁Redlock的实现
2021/08/07 Redis
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js