vue.js - vue的input中,如何限制只能输入number

查看:935
本文介绍了vue.js - vue的input中,如何限制只能输入number的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

本来想用watch观察v-model的值,一旦不是数字,就让新值等于旧值,后来发现不行。h5的type="number"属性在手机上无效。有什么比较好的方法吗

<input v-model="num">

type="tel"的作用是直接弹出数字键盘吧,这样好像也不错

解决方案

不是推荐用computed么?

        <div id="demo">
            <input v-model="inpNum"/>
            <p>
                {{inpNum}}
            </p>
        </div>

new Vue({
    el:'#demo',
    data:{
        oldNum:0    
    },
    computed:{
        inpNum:{
            get:function(){
                return this.oldNum;
            
            },
            set:function(newValue){
                this.oldNum=newValue.replace(/[^\d]/g,'');
            }
        }
    }
    
})

不过如果你说的是在输入过程中就改。。。那样用户体验未免有点。。。。

这篇关于vue.js - vue的input中,如何限制只能输入number的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆