说说 Vue.js v-model 指令的修饰符

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: ''
    }
});

效果:

使用 .lazy 懒加载修饰符之后,只有在输入框失去焦点或者按回车键时才会更新 content 值。

2 .number

输入框输入的内容,即使是数字,默认也是 string 类型:

在此,我们可以使用 .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
    }
});

效果:

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: ''
    }
});

以上示例 DEMO

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,591评论 8 265
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,079评论 0 29
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,678评论 1 45
  • 晚上做时间总结的时候,我学习Python的时间达到了两个多小时。但是我知道自己学习的效果很差,获得的东西很少,于是...
    丁昆朋阅读 359评论 0 0
  • 生气、愤怒: 我是被误会 愧疚、悲伤、失落、失望、绝望: 我是不被爱的 我是不被看见 我是不被理解 我是不被接纳 ...
    小草莓和大芒果阅读 414评论 2 0