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 相关文章推荐
提高网站信任度的技巧
Oct 17 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
Jan 31 Javascript
JS中的log对象获取以及debug的写法介绍
Mar 03 Javascript
jquery使用ajax实现微信自动回复插件
Apr 28 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
Jun 27 Javascript
同一个网页中实现多个JavaScript特效的方法
Feb 02 Javascript
Bootstrap学习笔记之js组件(4)
Jun 12 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
Dec 30 Javascript
Angular实现购物车计算示例代码
Feb 21 Javascript
详解webpack编译多页面vue项目的配置问题
Dec 11 Javascript
Vue使用screenfull实现全屏效果
Sep 17 Javascript
详解JavaScript中分解数字的三种方法
Jan 05 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实现数组递归转义的方法
2014/08/28 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
2016/05/18 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
jquery获取元素索引值index()示例
2014/02/13 Javascript
javascript模拟枚举的简单实例
2014/03/06 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
python 排序算法总结及实例详解
2016/09/28 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
详解Python发送email的三种方式
2018/10/18 Python
对Python3之进程池与回调函数的实例详解
2019/01/22 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
python中wheel的用法整理
2020/06/15 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
过滤器的用法
2013/10/08 面试题
上海世博会志愿者口号
2014/06/17 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
代理人委托书
2014/08/01 职场文书
最美家庭活动方案
2014/08/31 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
滞留工资返还协议书
2014/10/19 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
合同审查法律意见书
2015/06/04 职场文书
办公室规章制度范本
2015/08/04 职场文书