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 相关文章推荐
简介JavaScript中的setTime()方法的使用
Jun 11 Javascript
JavaScript操作URL的相关内容集锦
Oct 29 Javascript
jQuery链式调用与show知识浅析
May 11 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
Jun 16 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
Jul 28 Javascript
vue.js 表格分页ajax 异步加载数据
Oct 18 Javascript
Angularjs中的页面访问权限怎么设置
Nov 11 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
May 25 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
Aug 11 Javascript
Layui table field初始化加载时进行隐藏的方法
Sep 19 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
Sep 25 Javascript
解决vue-loader加载不上的问题
Oct 21 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常用的文件操作函数经典收藏
2013/04/02 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
初识Node.js
2015/03/20 Javascript
jQuery根据表单name获取值的方法
2016/05/24 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
用node和express连接mysql实现登录注册的实现代码
2017/07/05 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
[00:09]DOTA2全国高校联赛 精彩活动引爆全场
2018/05/30 DOTA
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
Python实现钉钉/企业微信自动打卡的示例代码
2021/02/02 Python
XD健身器材:Kevlar球、Crossfit健身球
2019/03/26 全球购物
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
博朗(Braun)俄罗斯官方商店:德国小家电品牌
2019/09/24 全球购物
会计专业毕业生自我鉴定
2013/10/29 职场文书
单位在职证明范本
2014/01/09 职场文书
养殖项目策划书范文
2014/01/13 职场文书
表彰先进的通报
2014/01/31 职场文书
园艺师求职信
2014/03/10 职场文书
腾讯广告词
2014/03/19 职场文书
幼儿园小班评语
2014/04/18 职场文书
奥运会口号
2014/06/13 职场文书
保管员岗位职责
2015/02/14 职场文书
宝宝满月宴答谢词
2015/09/30 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书