关于vue的element的输入框el-input限输入只能是数字,包含小数,正数,自然数等等。

这篇具有很好参考价值的文章主要介绍了关于vue的element的输入框el-input限输入只能是数字,包含小数,正数,自然数等等。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关于element的输入框el-input限输入只能是数字,就是包括数字123456,小数的只能一个小数点,不能出现多个小数点,小数可以0开头,但是整数不能0开头,不能输入文字,不能输入负数,所以对于这个我做了两个判断,一个是正则判断,还有一个是0开头的整数判断,正则判断是只能输入数字,只能输入一个小数点,不能输入负数,整数判断是input输入失去焦点的时候,如果是小数0.开头的不管,但是如果不是0.开头的就要把第一个数字0去掉。代码如下:

<template>
	<el-input
              class="input-num"
              v-model="num"
              placeholder="请输入投喂量"
              @blur="getValueData"
              onkeyup="this.value = this.value.replace(/[^\d.]/g,'').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^\./g, '')"
            >
	</el-input>
</template>
<script>
	data:{
		num:0,
	},
	methods:{
	// 这操作是如果是小数0点多,那就不理它,但是如果是0+一个数字,那么就把这个0去掉
		getValueData() {
      if (this.num) {
        let a = this.num.substring(0, 1);
        let b = this.num.substring(1, 2);
        if (a == '0' && b != '.') {
          this.num = this.num.slice(1);
        }
      }
    },
	}
</script>

以上是我自己的对于输入整数的处理方式,可能比较复杂一点,我也知道肯定有对应的正则表达式更简单处理,所以以上方法只能作为参考。文章来源地址https://www.toymoban.com/news/detail-518690.html

到了这里,关于关于vue的element的输入框el-input限输入只能是数字,包含小数,正数,自然数等等。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【踩坑笔记】vue3 element-plus el-input 无法输入问题

    原因是 el-form 的 v-model=\\\"loginForm\\\" ref=\\\"loginForm\\\" 在vue3中值不能相同 把ref去掉或者改名即可 这是js的代码( 对象记得用reactive,不然也会无法输入 ) 这个是可以输入的 这是无法输入的 就改了个ref

    2024年02月11日
    浏览(59)
  • vue element-ui el-input输入框绑定@keyup.enter回车事件无效

    由于element-ui把input进行了封装,input外面是多一层div的。 在element-ui里有很多因为自身封装了几层标签导致事件和样式无法按想要的效果呈现,遇到后可以在网页中查看dom结构分析原因。 所以对于el-input,使用 @keyup.enter是无效的,需要加上 .native 限制符 .native修饰符的作用:

    2024年02月16日
    浏览(54)
  • el-input输入内容类型为大于0的数字

    2024年02月07日
    浏览(48)
  • 控制el-input只输入数字的几种方式

    一、 v-model.number 指令修饰符 使用v-model.number可以将输入的数据转换为Number类型。但是本质上还是String类型 有三个问题: 1.键盘先输入数字时没有问题,数字后面不会有字符 2.如果先输入的是字符再输入数字则是拼接效果,字符不会被排除且可以输入中文,如: ab123 3.以上两

    2024年02月13日
    浏览(80)
  • 解决:element ui表格表头自定义输入框单元格el-input不能输入问题

    表格表头如图所示,有 40-45,45-50 数据,且以输入框形式呈现,现想修改其数据或点击右侧加号增加新数据编辑。结果不能输入,部分代码如下 我看在这一块 template 中不需要用到 scope 去获取数据,于是没有加上 slot-scope=\\\"scope\\\" 结果不能输入,解决方法就是在表头自定义时将

    2024年02月03日
    浏览(61)
  • element ui el-input输入框type=number去掉上下箭头

    使用vue框架写法 如果是input标签type=number,将上述css代码中 ::v-deep 去掉即可

    2024年02月12日
    浏览(59)
  • vue前端el-input输入 限制输入位数以及输入规则

    前端兼容el-input输入时,仅允许输入负号、数字以及小数点,且限制整数位数以及小数位数,且不允许输入除第一个负号以外的其他符号 1、使用element-ui插件的el-input组件作为页面元素,为其绑定input事件(我这里是在表格里使用slot插入的inpu元素,所以传入参数使用scope传入)

    2024年02月09日
    浏览(41)
  • vue el-input纯数字校验

    自我记录 踩坑 1和2 都不是很完美 3 和 4 原理就是使用正则输入的时候替换成空字符 oninput=\\\"value=value.replace(/D/g,\\\'\\\')\\\" 5 就是表单校验但只是提示用户 1.通过设置type属性: type=\\\"number\\\" ,会有样式问题(通过css也能干掉) 不建议使用 2.通过绑定值限制的方式: v-model.number=\\\"form.value\\\"

    2024年02月09日
    浏览(38)
  • 【vue elementui中el-input输入框禁用】

      使用:disabled=\\\"true\\\"可以使el-input标签禁用

    2024年02月16日
    浏览(100)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包