vue input 只能输入 两位小数 和 只能输入数字 判断最大值

input 判断输入  

type ==int 整数   maxLength  最大位数

type ==float 数字 保留两位小数 maxStr   最大值 

inputChange( $event ) {

            let int = $event

            if( this.type == 'int' ) {

                if( this.model && this.model.length > this.maxLength ) {

                    this.model = this.model.slice( 0,this.maxLength );

                }

                $event = this.model == '' ? '' : Number( parseInt(this.model)).toString() != 'NaN' ? Number( parseInt(this.model)).toString() : '';

            } else if(  this.type == 'float' ) {

                $event = $event.match( /^\d*(\.?\d{0,2})/g)[0]

               // if( parseFloat( $event ) >= parseFloat( this.maxStr ) ) {

                  //  $event = ( $event/10 ).toString().match( /^\d*(\.?\d{0,2})/g)[0]

                //}

            }

        if( parseFloat( $event ) > parseFloat( this.maxStr ) ) {

                    $event = $event.substr(0,$event.length - 1)

                    //大于maxStr 阻止输入 吃掉最后一位

            }

            this.model = $event

        }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容