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 相关文章推荐
浅谈javascript 面向对象编程
Oct 28 Javascript
如何减少浏览器的reflow和repaint
Feb 26 Javascript
封装好的javascript前端分页插件pagination
Jan 04 Javascript
基于JS实现的笛卡尔乘积之商品发布
May 13 Javascript
详解支持Angular 2的表格控件
Jan 19 Javascript
angularjs下拉框空白的解决办法
Jun 20 Javascript
原生js二级联动效果
Jun 20 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
Aug 07 Javascript
详解JavaScript作用域和作用域链
Mar 19 Javascript
javascript中call()、apply()的区别
Mar 21 Javascript
laravel-admin 与 vue 结合使用实例代码详解
Jun 04 Javascript
JS代码实现页面切换效果
Jan 10 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
用Flash图形化数据(一)
2006/10/09 PHP
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
几个javascript操作word的参考代码
2009/10/26 Javascript
JavaScript 变量基础知识
2009/11/07 Javascript
javascript 计算两个整数的百分比值
2009/12/26 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
python编写爬虫小程序
2015/05/14 Python
利用python程序帮大家清理windows垃圾
2017/01/15 Python
python 性能优化方法小结
2017/03/31 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
通俗讲解python 装饰器
2020/09/07 Python
给女朋友的道歉信
2014/01/10 职场文书
留学推荐信怎么写
2014/01/25 职场文书
个园导游词
2015/02/04 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记