美文网首页
v-model 修饰符: .number .trim .laz

v-model 修饰符: .number .trim .laz

作者: 风雨兼程620 | 来源:发表于2019-08-21 12:27 被阅读0次
大多数对于v-model修饰符的"不准确"解释

最近在开发中遇到了一点在v-model修饰符上的问题,经过后面的仔细研究,发现.number .trim .lazy的几个容易踩坑的地方,话不多说,直接上干货.

v-model.number 限制用户输入的只能是数字 != 将用户输入的字符串转换成number

注意点1

打印绑定的值,你会发现,typeOf(form.customs.packingQuantity)====>string

注意点1:虽然只能输数字,但是其实它还是个字符串

注意点2

当输到第17位的时候:输入1显示的是0;输入2-6显示的是4;输入7-9显示的是8,bug出的我很懵逼;比如输入11111111111111111页面显示11111111111111110

产生原因:.number修饰符会将input里的值用parseFloat()转化,对位数超长的进行转换处理

注意点2: number修饰符会将input里的值用parseFloat()转化 ,( 埋下祸根,谨慎使用 )

v-model.trim 限制用户不能输入空格 != 将用户输入的前后的空格去掉

使用正常

注意:v-model加上.trim修饰符之后,输入框首尾将不能输入空格,并不是去空格,但是这样输入框中间必须有空格就只能在鼠标选择后加,用户体验不好

v-model.lazy 输入框发生改变后触发视图刷新!= 只有在input输入框发生一个blur时才触发 

注意点

当v-model使用.lazy修饰符之后,改变input框中的内容并不会使得数据马上发生变化,此时当输入框失去焦点后触发change事件.控制台中输出相应内容。

注意:v-model使用.lazy修饰符后相当于     双向数据绑定不起作用了,谨慎使用

相关文章

  • vue 修饰符

    v-model 修饰符 .lazy.number.trim .sync 修饰符 .native修饰符 事件修饰符 ...

  • v-model 修饰符: .number .trim .laz

    最近在开发中遇到了一点在v-model修饰符上的问题,经过后面的仔细研究,发现.number .trim .la...

  • 2021-12-28

    v-model的修饰符 trim、number、lazy 1.v-model.trim:省略收集到的空格,只能前或...

  • [Vue]基础指令

    v-model .lazy.lazy修饰符,焦点离开文本框发生变化 .trim去空格 .number Vue.di...

  • vue 修饰符详情总结

    一:表单修饰符(v-model) number 修饰符 number修饰符作用是尝试将输入的内容转化为Number...

  • 【Vue表单】v-model的修饰符

    在使用v-model绑定单行文本框时,还能用以下修饰符来实现某些需求 v-model的常用修饰符有以下几种 laz...

  • [vue]修饰符

    trim用的多,平时用lazy & number较少,记录一下。 【其中.syns用于父子组件双向绑定】 .laz...

  • v-model的修饰符(.lazy、.number、.trim)

    1 .lazy 默认情况下,v-model绑定的value和数据都是同步更新,一旦input中的value发生变...

  • Vue-表单事件

    1. 效果图 2. 实现代码 css html 用到的属性:v-model , .trim , .number ,...

  • vue中v-model

    v-model在 等中使用 修饰符.lazy(取代 input 监听 change 事件).number(...

网友评论

      本文标题:v-model 修饰符: .number .trim .laz

      本文链接:https://www.haomeiwen.com/subject/rfdbsctx.html