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 动态添加事件代码
Nov 30 Javascript
extjs 学习笔记(三) 最基本的grid
Oct 15 Javascript
ExtJS自定义主题(theme)样式详解
Nov 18 Javascript
jQuery设置和移除文本框默认值的方法
Mar 09 Javascript
Bootstrap table分页问题汇总
May 30 Javascript
浅谈JavaScript的push(),pop(),concat()方法
Jun 03 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
Aug 08 Javascript
AngularJS表单提交实例详解
Feb 18 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 jQuery
JS正则表达式验证端口范围(0-65535)
Jan 06 Javascript
在Vue中创建可重用的 Transition的方法
Jun 02 Javascript
解决Nuxt使用axios跨域问题
Jul 06 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 IE中下载附件问题解决方法
2014/01/07 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
深入解析WordPress中加载模板的get_template_part函数
2016/01/11 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
Express系列之multer上传的使用
2017/10/27 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
python抓取网页图片并放到指定文件夹
2014/04/24 Python
Python实现的数据结构与算法之链表详解
2015/04/22 Python
Python多线程实现同步的四种方式
2017/05/02 Python
基于Python实现扑克牌面试题
2019/12/11 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
2020/02/07 Python
Python requests获取网页常用方法解析
2020/02/20 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
Python中无限循环需要什么条件
2020/05/27 Python
Django xadmin安装及使用详解
2020/10/26 Python
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
大学应届生求职简历的自我评价
2013/10/08 职场文书
彩妆大赛策划方案
2014/05/13 职场文书
初中毕业生自我评价
2015/03/02 职场文书
新生儿未入户证明
2015/06/23 职场文书
关于远足的感想
2015/08/10 职场文书
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js
MySQL之MyISAM存储引擎的非聚簇索引详解
2022/03/03 MySQL