v-model修饰符trim, number, lazy作用

  1. trim
<input v-model.trim="age" type="text">
<div> {{ age }}</div>

data() {
    return {
      age: 12
    }
 }

页面效果:
在这里插入图片描述
结论:可以去掉首位空格,但对于输入内部的空格不能处理
2. number

<input v-model.number="age" type="text">
<div> {{ typeof age }}</div>

data() {
    return {
      age: 12
    }
 }

页面效果:
在这里插入图片描述
如果不使用number修饰符
在这里插入图片描述
结论:number修饰符会将输入转化为number类型,且从第一个非number处后的内容就会全部被清除掉

但是当我输入11111111111111111的时候会发现
在这里插入图片描述
这是因为number修饰符会将input里的值用parseFloat()转化,因此使用的时候要注意精度问题

  1. lazy
<input v-model.lazy="age" type="text">
<div> {{ age }}</div>

data() {
    return {
      age: 12
    }
 }

页面效果
在这里插入图片描述
当输入框失去焦点后
在这里插入图片描述
结论:在默认情况下,v-model 在 input 事件发生触发数据同步 ,添加 lazy 修饰符后,从而转为在 change 事件之后进行同步

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值