1.vue2.0 版本带有debounce 的 v-model 移除了,移除的原因:

Debouncing 曾经被用来控制 Ajax 请求及其它高耗任务的频率。Vue 中v-model的 debounce 属性参数使得在一些简单情况下非常容易实现这种控制。但实际上,这是控制了状态更新的频率,而不是控制高耗时任务本身。这是个微小的差别,但是会随着应用增长而显现出局限性。


<!--
通过使用 lodash 或者其它库的 debounce 函数,
我们相信 debounce 实现是一流的,
并且可以随处使用它,不仅仅是在模板中。
-->
<script src="https://cdn.jsdelivr.net/lodash/4.13.1/lodash.js"></script><div id="debounce-search-demo"><input v-model="searchQuery" placeholder="Type something"><strong>{{ searchIndicator }}</strong>
</div>

这种方式的另外一个优点是:当包裹函数执行时间与延时时间相当时,将会等待较长时间。比如,当给出搜索建议时,要等待用户输入停止一段时间后才给出建议,这个体验非常差。其实,这时候更适合用 throttling 函数。因为现在你可以自由的使用类似 lodash 之类的库,所以很快就可以用 throttling 重构项目。

new Vue({el: '#debounce-search-demo',data: {searchQuery: '',searchQueryIsDirty: false,isCalculating: false},computed: {searchIndicator: function () {if (this.isCalculating) {return '⟳ Fetching new results'} else if (this.searchQueryIsDirty) {return '... Typing'} else {return '✓ Done'}}},watch: {searchQuery: function () {this.searchQueryIsDirty = truethis.expensiveOperation()}},methods: {// 这是 debounce 实现的地方。expensiveOperation: _.debounce(function () {this.isCalculating = truesetTimeout(function () {this.isCalculating = falsethis.searchQueryIsDirty = false}.bind(this), 1000)}, 500)}
})

2.lnumber 属性:

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

<input v-model.number="age" type="number">

3.lazy 属性:

默认情况下,v-model在input事件中同步输入的值与数据,我们可以添加一个lazy特性,从而将数据改到在change事件中发生。使用方法如下:

eg1:<input v-model.lazy="name">

eg2:

<body>

<input v-model.lazy="msg"/>

{{msg}}

</body>

<script>

var exampleVM2 = new Vue({

el:'#example',

data:{

msg:'内容是在change事件后才改变的~'

}

})

</script>

v-model 自带绑定的number 、lazy 、debounce属性相关推荐

  1. Vue Angular 双向绑定检测不到对象属性的添加和删除

    由于ES5的限制 Vue  && Angular 双向绑定检测不到对象属性的添加和删除  还有数组增加索引.这些改变不会触发change事件.Vue是因为实例化的时候已经把各个属性都s ...

  2. C# WCF WinCE 解决方案 错误提示之:已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性...

    C# WCF WinCE 解决方案 错误提示之:已超过传入消息(65536)的最大消息大小配额.若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性 网上的解决方案 ...

  3. 【WPF】WPF通过RelativeSource绑定父控件的属性

    1.后台代码实现绑定父控件的属性 RelativeSource rs = new RelativeSource(RelativeSourceMode.FindAncestor); //设定为离自己控件 ...

  4. Python编程语言学习:python语言中快速查询python自带模块函数的用法及其属性方法、如何查询某个函数关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略

    Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法.如何查询某个函数&关键词的用法.输出一个类或者实例化对象的所有属性和方法名之详细攻略 ...

  5. Vue之for列表渲染、methods事件和model表单绑定

    2.4 for列表渲染 文档:https://cn.vuejs.org/v2/guide/list.html v-for指令可以绑定数组的数据来渲染一个项目列表 v-for指令需要使用item in ...

  6. 什么是V Model(V模型)

    v-model是一种软件生存期模型,由Paul Rook在1980年率先提出的,在1990年出现在英国国家计算中心的出版物中,旨在提高软件开发的效率和有效性,是我们熟知的瀑布模型的一种改进,瀑布模型( ...

  7. v html是双向绑定吗,vue自定v-model实现表单数据双向绑定问题

    vue.js的一大功能便是实现数据的双向绑定,本文给大家介绍vue自定v-model实现表单数据双向绑定,具体内容如下所示: 子组件代码如下 v-model语法糖 v-model实现了表单输入的双向绑 ...

  8. python连oracle数据库参数变量_带绑定字符串变量的Python cx_Oracle SQL

    我在使用Python为Oracle数据库创建SQL查询时遇到了一个问题. 我想绑定字符串变量,但它不起作用,你能告诉我我做错了什么吗? 这是我的代码:import cx_Oracle dokList ...

  9. Unreal Engin_Maya插件ArtV1_001初认Artv1创建一个带绑定的人物对其进行简单的设置

    ArtV1 该插件是应用与虚幻引擎中对动画动作的快捷插件,在我现在的认知范围内是一个可以直接到处到虚幻中动作的一个很方便的插件.    如何下载:          首先可以在虚幻商城中收缩ARTV1 ...

  10. v-on绑定特性命名带小横杠 ‘-’与props属性中变量怎么对应

    特性命名问题: 矛盾点一:html的特性不区分大小写 矛盾点二:Vue中除了模板命名,其他命名不允许出现小横杠 '-' 在js文件内,命名为驼峰式,camerCase,进入html文件,自动转换成短横 ...

最新文章

  1. DICOM的常用Tag分类和说明
  2. 部署和调优 1.3 pureftp部署和优化-1
  3. .Net Core中使用ref和Spanamp;lt;Tamp;gt;提高程序性能
  4. silence丶你的名字
  5. opencv 扩大区域_python-----opencv图像边界扩充
  6. magento产品批量导出导入
  7. 双11小米手机、AIoT销售成绩公布,雷军笑了
  8. java swing画三角形_如何使用Java Swing编写肮脏的渐变绘制边框
  9. Java之final详解
  10. expdp 简单例子
  11. kubernetes视频教程笔记 (18)-service
  12. JS 屏蔽按键效果和改变按键效果
  13. Python网络爬虫案例
  14. 十六进制 转 二进制方法汇总
  15. mysql安装出现change_mysql-5.msi安装出现change,repaire,or remove installation
  16. 查看linux磁盘信息,linux下查看硬盘型号等信息
  17. Python数据存取详解
  18. 智能健身房风靡全国,但有90%的人却掉进“伪智能”陷阱!
  19. web前端开发浏览器兼容性 - 持续更新
  20. Emotion Expression With Fact Transfer for Video Description基于事实传递的视频描述情感表达

热门文章

  1. matlab vrp 线性规划,VRP算法学习
  2. 互联网的一些事 - 科学与灵修:创业者精神修炼问题
  3. mysql 章节作业题
  4. C#如何在VS2015 2017版本中编写WPF UI界面引入第三方SVG图形
  5. 《AMNet: Deep Atrous Multiscale Stereo Disparity Estimation Networks》
  6. 无人驾驶一 协方差矩阵的几何意义
  7. 计算机实验三——Rdt协议对比
  8. The client-side rendered virtual DOM tree is not matching server-rendered content
  9. R语言使用qlnorm函数生成对数正态分布分位数数据、使用plot函数可视化对数正态分布分位数数据(logarithmic normal distribution)
  10. 高德地图自定义绘制园区区域,区域描边,并添加自定义内容maker标注