Vue实现数字输入框中分割手机号码的示例


Posted in Javascript onOctober 10, 2017

需求

在移动端弹出系统数字键盘,输入手机号码的时候,使用344形式分割。

分析:

  1. 首先,如果要在移动端弹出数字键盘,并且还可以有空格,那么就要使用type="phone"的input框
  2. 如果要实现输入的时候增加空格,删除的时候减少空格,那么就要使用watch
  3. 手机号码为11位,加上两个空格,最多13位,因此要限定长度

代码实现

<body>
 <div id="app">
 <!-- 类型为phone,最大长度为13 -->
 <input type="phone" v-model="dataPhone" maxlength="13">
 </div>
</body>
<script>
 var vm = new Vue({
 el: '#app',
 data() {
  return {
  dataPhone: ''
  }
 },
 watch: {
  // 通过watch来设置空格
  dataPhone(newValue, oldValue) {
  if (newValue.length > oldValue.length) { // 文本框中输入
   if (newValue.length === 3 || newValue.length === 8) {
   this.dataPhone += ' '
   }
  } else { // 文本框中删除
   if (newValue.length === 9 || newValue.length === 4) {
   this.dataPhone = this.dataPhone.trim()
   }
  }
  }
 }
 })
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js类后台管理菜单类-MenuSwitch
Sep 12 Javascript
JavaScript对象创建及继承原理实例解剖
Feb 28 Javascript
JQueryEasyUI datagrid框架的基本使用
Apr 08 Javascript
jQuery学习笔记之总体架构
Jun 03 Javascript
超链接的禁用属性Disabled使用示例
Jul 31 Javascript
javascript计时器详解
Feb 28 Javascript
详解JavaScript中的4种类型识别方法
Sep 14 Javascript
微信小程序页面间通信的5种方式
Mar 31 Javascript
javascript使用正则实现去掉字符串前面的所有0
Jul 23 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
Sep 29 Javascript
javascript实现计算器功能
Mar 30 Javascript
如何使用JavaScript策略模式校验表单
Apr 29 Javascript
JS判断数组那点事
Oct 10 #Javascript
template.js前端模板引擎使用详解
Oct 10 #Javascript
AngularJS中table表格基本操作示例
Oct 10 #Javascript
AngularJS中控制器函数的定义与使用方法示例
Oct 10 #Javascript
JavaScript实现计数器基础方法
Oct 10 #Javascript
JS实现合并json对象的方法
Oct 10 #Javascript
jQuery实现的form转json经典示例
Oct 10 #jQuery
You might like
php中cookie的作用域
2008/03/27 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
PHP基于回溯算法解决n皇后问题的方法示例
2017/11/07 PHP
尽可能写&quot;友好&quot;的&quot;Javascript&quot;代码
2007/01/09 Javascript
如何实现动态删除javascript函数
2007/05/27 Javascript
JS 常用校验函数
2009/03/26 Javascript
用js实现计算加载页面所用的时间
2010/04/02 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
2012/12/19 Javascript
jQuery中position()方法用法实例
2015/01/16 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
Python设计模式之观察者模式简单示例
2018/01/10 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
使用Python正则表达式操作文本数据的方法
2019/05/14 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
python编写俄罗斯方块
2020/03/13 Python
python redis存入字典序列化存储教程
2020/07/16 Python
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
Java面试题:说出如下代码的执行结果
2015/10/30 面试题
迟到检讨书大全
2014/01/25 职场文书
七年级地理教学反思
2014/01/26 职场文书
幼儿园元旦活动感言
2014/03/02 职场文书
竞选村长演讲稿
2014/04/28 职场文书
学习型班组申报材料
2014/05/31 职场文书
建筑结构施工求职信
2014/07/11 职场文书
2014年护理部工作总结
2014/11/14 职场文书