vue input双向绑定时处理number类型数据为3-4-4类型(如手机号码)

news/2024/7/10 0:04:44 标签: vue

这里input框使用的是vant组件的Field

import Vue from 'vue';
import { Field } from 'vant';

Vue.use(Field);
<van-field
    v-model="loginPhone"
    type="tel"
    maxlength="13"   //此处长度为13是因为11位手机号码+两个空格
    clearable
    placeholder="请输入手机号"
  />

vuewatch_19">使用vue的watch来监听改变并处理空格

watch: {
    loginPhone (newValue, oldValue) {
      newValue = newValue.replace(/\s+/g, "");
      if (newValue.length > 3 && newValue.length < 8) {
        newValue = newValue.replace(/^(\d{3})/g, '$1 ')
      } else if (newValue.length >= 8 && newValue.length < 12) {
        newValue = newValue.replace(/^(\d{3})(\d{4})/g, '$1 $2 ')
      }
      this.loginPhone = newValue
      return newValue
    }
  },

利用replace正则表达式来添加空格
效果:
在这里插入图片描述

(一开始的想法是利用input框的@keyup @keydown @keypress 来处理,但是这样做由于数据的双向绑定,每次处理空格时都会重新给input的value重新赋值 导致虽然第4位开始有空格出现 但是输入第5位、第6位时会闪一下再出现空格 效果很不好)


http://www.niftyadmin.cn/n/875677.html

相关文章

树形菜单带搜索_还找不到想要的文章吗?公众号搜索方法大全

随着公众号发展&#xff0c;历史文章越来越多&#xff0c;有很多小伙伴在查找某篇看过的文章、或想找相关的文章还是有困难的。检索的方法还是有很多的。大家常用的是人工查看历史消息&#xff0c;但历史过久或文章过多查找十分困难。下面介绍三种方法&#xff1a;1. 公众号导航…

kafka数据 落盘_Kafka 为什么能那么快的 6 个原因

无论 kafka 作为 MQ 也好&#xff0c;作为存储层也罢&#xff0c;无非就是两个功能(好简单的样子)&#xff0c;一是 Producer 生产的数据存到 broker&#xff0c;二是 Consumer 从 broker 读取数据。那 Kafka 的快也就体现在读写两个方面了&#xff0c;下面我们就聊聊 Kafka 快…

对象数组根据某一字段合并元素

如&#xff1a; // arr为初始数组&#xff0c;key为需要处理的key名称unique (arr, key) {var tempArr []var newArr []for (let i 0; i < arr.length; i) {if (tempArr.indexOf(arr[i][key]) -1) {newArr.push({name: arr[i].name,activity: arr[i].activity})tempAr…

我的世界java版存档转基岩版_我的世界的蜜蜂进入基岩版了!

想必大家应该知道JAVA版1.15更新的蜜蜂吧&#xff0c;最近基岩版更新到1.14版本了&#xff0c;蜜蜂还有其它物品更新了。先说说蜜蜂&#xff0c;蜜蜂会成小群地生成在平原、向日葵平原和繁花森林中橡树和白桦树上悬挂的周围。在上述三种生物群系当中&#xff0c;每棵树都会有5%…

vue注入组件时报错:did you register the component correctly? For recursive components......

报错信息&#xff1a; vue.runtime.esm.js?2b0e:619 [Vue warn]: Unknown custom element: - did you register the component correctly? For recursive components, make sure to provide the “name” option. 找原因&#xff1a; 查了很多&#xff0c;大多数都是说com…

zabbix 获取监控系统状态_运维监控系统PIGOSS与zabbix无缝对接

目前&#xff0c;IT已经深入到各行各业中&#xff0c;银行、学校、医院等都离不开IT网络和应用。IT运维作为业务的辅助部门&#xff0c;始终起着日常运行保护伞的作用。可见IT网络运维的重要性。监控系统是整个IT架构中的重中之重&#xff0c;小到故障排查、问题定位&#xff0…

windows安装nvm的一些注意点

nvm node.js version management node版本管理器。当发现多个项目使用的node版本不一致时&#xff0c;node的版本管理就需要用到nvm。 安装 https://github.com/coreybutler/nvm-windows/releases 这里是将nvm安装到了D盘的tool文件夹下&#xff08;需要注意的是nvm的安装路…

哈弗f5i潮配置参数_就是这么的i潮,我家的潮小七越看也越爱。

相信很多车友选择自己的心仪车型都会比较纠结&#xff0c;毕竟买车不是买菜&#xff0c;众所周知现在的自主品牌已经飞跃般的提升&#xff0c;不管是造型还是做工配置都不比合资的差&#xff0c;在众多的自主一线品牌中我也纠结了好一会&#xff0c;经过层层对比最终还是选择了…