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面向对象之静态与非静态类
Feb 03 Javascript
style、 currentStyle、 runtimeStyle区别分析
Aug 01 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
Apr 16 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
Nov 25 Javascript
png在IE6 下无法透明的解决方法汇总
May 21 Javascript
js显示当前日期时间和星期几
Oct 22 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
Jul 01 Javascript
使用JS实现图片展示瀑布流效果的实例代码
Sep 12 Javascript
利用node.js搭建简单web服务器的方法教程
Feb 20 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
May 18 Javascript
用react-redux实现react组件之间数据共享的方法
Jun 08 Javascript
微信用户访问小程序的登录过程详解
Sep 20 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
php auth_http类库进行身份效验
2009/03/19 PHP
通过具体程序来理解PHP里面的抽象类
2010/01/28 PHP
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
php支付宝接口用法分析
2015/01/04 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
Angular7.2.7路由使用初体验
2019/03/01 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
简单使用webpack打包文件的实现
2019/10/29 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
Python显示进度条的方法
2014/09/20 Python
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
Python科学计算之Pandas详解
2017/01/15 Python
python多线程分块读取文件
2019/08/29 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
Python+appium框架原生代码实现App自动化测试详解
2020/03/06 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
难忘的一课教学反思
2014/04/30 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
任命书格式范文
2015/09/22 职场文书
解决mysql的int型主键自增问题
2021/07/15 MySQL