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 相关文章推荐
用js自动判断浏览器分辨率的代码
Jan 28 Javascript
javaScript 读取和设置文档元素的样式属性
Apr 14 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
Aug 05 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
Dec 04 Javascript
JavaScript中的some()方法使用详解
Jun 09 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
Nov 30 Javascript
JavaScript匿名函数之模仿块级作用域
Dec 12 Javascript
基于jQuery的checkbox全选问题分析
Nov 18 Javascript
原生JS无缝滑动轮播图
Oct 22 Javascript
Vue数组响应式操作及高阶函数使用代码详解
Aug 01 Javascript
jQuery实现动态操作table行
Nov 23 jQuery
vue.js watch经常失效的场景与解决方案
Jan 07 Vue.js
浅谈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
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
php中常见的sql攻击正则表达式汇总
2014/11/06 PHP
php创建多级目录的方法
2015/03/24 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
Javascript中Eval函数的使用
2010/03/23 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
js获取当前时间(昨天、今天、明天)
2016/11/23 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
pydev使用wxpython找不到路径的解决方法
2013/02/10 Python
mysql 之通过配置文件链接数据库
2017/08/12 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
python 常用的基础函数
2018/07/10 Python
Python minidom模块用法示例【DOM写入和解析XML】
2019/03/25 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
python使用smtplib模块发送邮件
2020/12/17 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
大学生职业生涯规划范文
2014/01/08 职场文书
打架检讨书50字
2014/01/11 职场文书
幼儿园教师工作制度
2014/01/22 职场文书
党员承诺书范文
2014/05/19 职场文书
店铺转让协议书
2015/01/29 职场文书
高中生物教学反思
2016/02/20 职场文书
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技