Vue.js中 v-model 指令的修饰符详解


Posted in Javascript onDecember 03, 2018

1 .lazy

v-model 指令默认会在 input 事件中加载输入框中的数据(中文输入法中输入拼音的过程除外)。我们可以使用 .lazy 懒加载修饰符,让其只在 change 事件中再加载输入框中的数据。

html:

<div id="app">
  <input type="text" v-model.lazy="content" placeholder="请输入" value="初始值">
  <p>输入框:{{content}}</p>
</div>

js:

var app = new Vue({
  el: '#app',
  data: {
    content: ''
  }
});

效果:

Vue.js中 v-model 指令的修饰符详解

使用 .lazy 懒加载修饰符之后,只有在输入框失去焦点或者按回车键时才会更新 content 值。

2 .number

输入框输入的内容,即使是数字,默认也是 string 类型:

Vue.js中 v-model 指令的修饰符详解

在此,我们可以使用 .number 修饰符让其转换为 number 类型——

html:

<div id="app2">
  <input type="number" v-model.number="content" placeholder="请输入" >
  <p>输入值:{{content}},输入类型:{{typeof content}}</p>
</div>

js:

var app2 = new Vue({
  el: '#app2',
  data: {
    content: 1
  }
});

效果:

Vue.js中 v-model 指令的修饰符详解

3 .trim

使用 ·.trim` 修饰符可以自动过滤掉输入框的首尾空格。

html:

<div id="app3">
  <input type="text" v-model.trim="content" placeholder="请输入" value="初始值">
  <p>输入框:{{content}}</p>
</div>

js:

var app3 = new Vue({
  el: '#app3',
  data: {
    content: ''
  }
});

Vue.js中 v-model 指令的修饰符详解

以上示例 DEMO

PS:下面通过代码看下v-model指令及其修饰符

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<div id="app">
  <div>
    <input type="text" v-model="name">
    <pre><h2>{{name}}</h2></pre>
  </div>
  <div>
    <input type="text" v-model.lazy="name">
    <pre><h2>{{name}}</h2></pre>
  </div>
  <div>
    <input type="text" v-model.trim="name">
    <pre><h2>{{name}}</h2></pre>
  </div>
</div>
<script src="../lib/vue.js"></script>
<script src="js/main.js"></script>
</body>
</html>
var app = new Vue(
  {
    el:"#app",
    data:{
      name:""
    },
    methods:{

    }
  }
)

总结

以上所述是小编给大家介绍的Vue.js中 v-model 指令的修饰符详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
基于jquery的固定表头和列头的代码
May 03 Javascript
Jquery图片滚动与幻灯片的实例代码
Apr 08 Javascript
javascript页面动态显示时间变化示例代码
Dec 18 Javascript
动态载入js提高网页打开速度的方法
Jul 04 Javascript
js库Modernizr的介绍和使用
May 07 Javascript
javascript中JSON对象与JSON字符串相互转换实例
Jul 11 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
Feb 14 Javascript
JavaScript轻松创建级联函数的方法示例
Feb 10 Javascript
基于vue2实现左滑删除功能
Nov 28 Javascript
Express之托管静态文件的方法
Jun 01 Javascript
vue获取data数据改变前后的值方法
Nov 07 Javascript
vue之debounce属性被移除及处理详解
Nov 13 Javascript
浅谈ng-zorro使用心得
Dec 03 #Javascript
JS跨域请求的问题解析
Dec 03 #Javascript
VueJS 组件参数名命名与组件属性转化问题
Dec 03 #Javascript
Vue.Draggable拖拽功能的配置使用方法
Jul 29 #Javascript
小程序实现授权登陆的解决方案
Dec 02 #Javascript
mpvue 单文件页面配置详解
Dec 02 #Javascript
Vuejs监听vuex中值的变化的方法示例
Dec 02 #Javascript
You might like
PHP实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
PHP面向对象程序设计之多态性的应用示例
2018/12/19 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
jQuery内容过滤选择器用法示例
2016/09/09 Javascript
Angularjs实现搜索关键字高亮显示效果
2017/01/17 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
GOJS+VUE实现流程图效果
2018/12/01 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
js prototype深入理解及应用实例分析
2019/11/25 Javascript
微信小程序实现二维码签到考勤系统
2020/01/16 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
2020/09/11 Javascript
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
Opencv常见图像格式Data Type及代码实例
2020/11/02 Python
利用CSS3的checked伪类实现OL的隐藏显示的方法
2010/12/18 HTML / CSS
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
Overload和Override的区别
2012/09/02 面试题
财务部出纳岗位职责
2013/12/22 职场文书
大三预备党员入党思想汇报
2014/01/08 职场文书
大学运动会通讯稿
2014/01/28 职场文书
营销学习心得体会
2014/09/12 职场文书
小学红领巾广播稿(3篇)
2014/09/13 职场文书
邀请函样本
2015/02/02 职场文书
爱护公物主题班会
2015/08/17 职场文书
话题作文之呼唤
2019/12/18 职场文书
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS