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 相关文章推荐
Chrome中JSON.parse的特殊实现
Jan 12 Javascript
jquery Mobile入门—外部链接切换示例代码
Jan 08 Javascript
js整数字符串转换为金额类型数据(示例代码)
Dec 26 Javascript
原生js实现日期联动
Jan 12 Javascript
被遗忘的javascript的slice() 方法
Apr 20 Javascript
轻松掌握JavaScript中介者模式
Aug 26 Javascript
AngularJs expression详解及简单示例
Sep 01 Javascript
输入框点击时边框变色效果的实现方法
Dec 26 Javascript
浅谈vux之x-input使用以及源码解读
Nov 04 Javascript
微信小程序实现的图片保存功能示例
Apr 24 Javascript
layui 实现自动选择radio单选框(checked)的方法
Sep 03 Javascript
在Vuex中Mutations修改状态操作
Jul 24 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
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
PHP之uniqid()函数用法
2014/11/03 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
JS简单实现滑动加载数据的方法示例
2017/10/18 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
关于vue面试题汇总
2018/03/20 Javascript
nodejs实现日志读取、日志查找及日志刷新的方法分析
2019/05/20 NodeJs
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
wxPython中listbox用法实例详解
2015/06/01 Python
Python解惑之True和False详解
2017/04/24 Python
Python实现excel转sqlite的方法
2017/07/17 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
django从后台返回html代码的实例
2020/03/11 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
python中元组的用法整理
2020/06/15 Python
Python3开发环境搭建详细教程
2020/06/18 Python
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
会计求职自荐信
2014/06/20 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
服务员岗位职责
2015/02/03 职场文书
文明礼仪主题班会
2015/08/13 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis