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模拟类继承小例子
Jul 17 Javascript
让网页跳转到指定位置的jquery代码非书签
Sep 06 Javascript
JavaScript如何从listbox里同时删除多个项目
Oct 12 Javascript
js分页代码分享
Apr 28 Javascript
jQuery中size()方法用法实例
Dec 27 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
Feb 18 Javascript
jQuery封装的屏幕居中提示信息代码
Jun 08 Javascript
基于复选框demo(分享)
Sep 27 Javascript
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
微信小程序渲染性能调优小结
Jul 30 Javascript
Vue父组件监听子组件生命周期
Sep 03 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
Oct 29 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采集速度探究总结(原创)
2008/04/18 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
[原创]图片分页查看
2006/08/28 Javascript
IE与firefox之jquery用法区别
2008/10/03 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
2017/10/25 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
python使用生成器实现可迭代对象
2018/03/20 Python
python 用户交互输入input的4种用法详解
2019/09/24 Python
tensorflow 查看梯度方式
2020/02/04 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
Python requests接口测试实现代码
2020/09/08 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
学生自我鉴定格式及范文
2014/09/16 职场文书
意向协议书
2015/01/27 职场文书
商场广播稿范文
2015/08/19 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP
go结构体嵌套的切片数组操作
2021/04/28 Golang
ICOM R71E和R72E图文对比解说
2022/04/07 无线电