vue el-input纯数字校验

这篇具有很好参考价值的文章主要介绍了vue el-input纯数字校验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vue el-input纯数字校验 只能输入数字

自我记录

踩坑 1和2 都不是很完美

34原理就是使用正则输入的时候替换成空字符oninput="value=value.replace(/\D/g,'')"

5就是表单校验但只是提示用户

1.通过设置type属性:type="number",会有样式问题(通过css也能干掉) 不建议使用

<el-input type="number" v-model="form.value"/>

2.通过绑定值限制的方式:v-model.number="form.value" e. 都可以输入一次 不建议使用

<el-input type="number" v-model="form.value"/>

3.写完传给后端的值是字符串

<el-input v-model="form.value" oninput="value=value.replace(/\D/g,'')" placeholder="请输入内容纯数字"/>

4.写完01就变成1了 js Number 机制

<el-input v-model.number="form.value" oninput="value=value.replace(/\D/g,'')" placeholder="请输入内容纯数字"/>

5.表单校验提示

    <el-form :model="form" ref="form" label-width="100px" class="demo-ruleForm">
      <el-form-item
          label="年龄"
          prop="value"
          :rules="[
      { required: true, message: '年龄不能为空'},
      { type: 'number', message: '年龄必须为数字值'}
    ]"
      >
        <el-input v-model.number="form.value" autocomplete="off"></el-input>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="submitForm('form')">提交</el-button>
      </el-form-item>
    </el-form>
  data() {
    return {
      form: {
        value:''
      }
    }
  },
  methods:{
    submitForm(formName){
      this.$refs[formName].validate((valid) => {
        if (valid) {
          console.log(this.form.value)
        } else {
          console.log('error submit!!');
          return false;
        }
      });
    }
  }
}

看实际需求我公司项目用的是 第四种去零

如有转载 请备注原文地址!文章来源地址https://www.toymoban.com/news/detail-700303.html

到了这里,关于vue el-input纯数字校验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • el-input输入内容类型为大于0的数字

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

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

    2024年02月13日
    浏览(70)
  • element--el-input限制输入为数字且必须大于0

    1. el-input限制输入为数字且必须大于0 此时只能输入大于0的正整数。 2. el-input限制输入为数字 此时只能输入大于等于0的正整数。

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

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

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

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

    2024年02月16日
    浏览(99)
  • 前端实现输入框实时搜索,【vue+el-input】

    一般搜索都是调后端的接口,绑searchValue字段(也有可能叫其他的字段名),通过后端的接口进行实时搜索 如果由前端自己实现搜索过滤的话也简单 1、input事件 2、绑数据源的时候,根据条件判断用过滤数组还是原数组 3、data中定义数据 4、先获取原数组的数据 5、输入框in

    2024年02月09日
    浏览(46)
  • 【限制输入框值类型】自定义指令el-input输入类型限制,vue和html两个版本

    经常遇到输入框需要限制只能输入数字的, 因为用户很离谱,明显输入数字的地方他非要输入英文或者中文 但是用到UI框架或者自己写方法验证表单比较麻烦 为了一个输入框专门去弄一个验证很麻烦 所以这里就整合了两种自定义指令的方式,更加方便使用 vue版本和 html版本

    2024年02月05日
    浏览(44)
  • 【踩坑笔记】vue3 element-plus el-input 无法输入问题

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

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

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

    2024年02月16日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包