首页 >> 大全

vue中v-model双向绑定input输入框

2023-09-12 大全 23 作者:考证青年

 

v-model双向绑定数据,用户在输入框中内容之后,判断用户输入的内容,然后判断内容是否为正整数,不是的话要进行转换

先把输入的值转换为整数如果输入的值是字符串或者是 如果输入的值是带小数的数字,则将小数点之后的值去掉,只保留整数,并将其赋值给输入框

  props: {num: {type: Number,default: 0,}},data() {return {number: this.num,}},watch: {number(newVal) {// 1.先把输入的值转换为整数const result =  parseInt(newVal)// 2.如果输入的值不是数字或者<1的数字,则将number定义为1if(isNaN(result) || result < 1) {this.number = 1// console.log(this.number);return }// 3.如果输入的是小数,则去掉小数点,将整数设置为numberif (String(newVal).indexOf('.') !== -1) {this.number = resultreturn}}}

这样的话,当用户输入小数或者负数的时候,输入框显示的还是输入的内容,没有转换为我们想要的值。但是vue中的已经自动赋值为我们想要的数字了。

让输入框自动转换为我们想要的数值,解决方案:

在input组件中增加事件@blur="",当输入框失去焦点时,把赋值为输入框中的值。

methods: {onBlur(e) {e.target.value = this.number}
}

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了