element中el-input限制只输入正整数或保留两位小数

文章目录

一、前言

常见的el-input可能会限制用户只能输入正整数或保留两位小数,达到输入金额的需求,点击【跳转】访问el-input的官方文档

element-ui是有el-input-number这个组件,但是个人觉得不适用,该组件更适合加减数量,点击【跳转】访问el-input-number的官方文档

二、实现

2.1、HTML

html 复制代码
<template>
	<el-input
		v-model="number"
		@input="validateInput"
	/>
</template>

2.2、只输入正整数

javascript 复制代码
export default {
  data() {
    return {
      number: ""
    }
  },
  methods: {
    // 限制正整数输入
    validateInput(value) {
      value = value.replace(/[^0-9]/g, "");
      if (value.indexOf(0) == 0) {
        value = "";
      }    
    }
  }
}

2.3、只能输入数字或小数点

javascript 复制代码
export default {
  data() {
    return {
      number: "",
    }
  },
  methods: {
    // 限制只能输入数字或小数点
    validateInput(value) {
      value = value.replace(/[^\d{1,}.\d{1,}|\d{1,}]/g, "");
      value = value.replace(/^(-)*(\d+).(\d\d).*$/, "$1$2.$3");
    }
  }
}

三、最后

本人每篇文章都是一字一句码出来,希望大佬们多提提意见。顺手来个三连击,点赞👍收藏💖关注✨。创作不易,给我打打气,加加油☕

相关推荐
前端程序猿之路6 分钟前
Next.js 入门指南 - 从 Vue 角度的理解
前端·vue.js·语言模型·ai编程·入门·next.js·deepseek
大布布将军12 分钟前
⚡️ 深入数据之海:SQL 基础与 ORM 的应用
前端·数据库·经验分享·sql·程序人生·面试·改行学it
川贝枇杷膏cbppg20 分钟前
Redis 的 RDB 持久化
前端·redis·bootstrap
D_C_tyu43 分钟前
Vue3 + Element Plus | el-table 表格获取排序后的数据
javascript·vue.js·elementui
JIngJaneIL44 分钟前
基于java+ vue农产投入线上管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
天外天-亮1 小时前
v-if、v-show、display: none、visibility: hidden区别
前端·javascript·html
jump_jump1 小时前
手写一个 Askama 模板压缩工具
前端·性能优化·rust
be or not to be1 小时前
HTML入门系列:从图片到表单,再到音视频的完整实践
前端·html·音视频
90后的晨仔2 小时前
在macOS上无缝整合:为Claude Code配置魔搭社区免费API完全指南
前端
沿着路走到底3 小时前
JS事件循环
java·前端·javascript