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学习随笔(使用window和frame)的技巧
Mar 08 Javascript
asp.net HttpHandler实现图片防盗链
Nov 09 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
Aug 03 Javascript
多个js与css文件的合并方法详细说明
Dec 26 Javascript
一个JS的日期格式化算法示例
Jul 31 Javascript
javascript的数组和常用函数详解
May 09 Javascript
Bootstrap基本组件学习笔记之分页(12)
Dec 08 Javascript
微信小程序 闭包写法详细介绍
Dec 14 Javascript
js取小数点后两位四种方法
Jan 18 Javascript
JavaScript实现Excel表格效果
Feb 07 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
Jul 22 Javascript
微信小程序实现倒计时功能
Nov 19 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 手机归属地查询 api
2010/02/08 PHP
php explode函数实例代码
2012/02/27 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
客户端脚本中常常出现的一些问题和调试技巧
2007/01/09 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
js substr支持中文截取函数代码(中文是双字节)
2013/04/17 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
pycharm 使用心得(二)设置字体大小
2014/06/05 Python
python3 读取Excel表格中的数据
2018/10/16 Python
Python初学者常见错误详解
2019/07/02 Python
澳大利亚婴儿礼品公司:The Baby Gift Company
2018/11/04 全球购物
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
Order by的几种用法
2013/06/16 面试题
先进德育工作者事迹材料
2014/01/24 职场文书
大学生军训感想
2014/02/16 职场文书
小学三八妇女节活动方案
2014/03/16 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
个园导游词
2015/02/04 职场文书
python内置进制转换函数的操作
2021/06/02 Python
anaconda python3.8安装后降级
2021/06/11 Python
使用Springboot实现健身房管理系统
2021/07/01 Java/Android
JavaScript选择器函数querySelector和querySelectorAll
2021/11/27 Javascript