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 相关文章推荐
把textarea中字符串里含有的回车换行替换成&amp;lt;br&amp;gt;的javascript代码
Apr 20 Javascript
jquery里的each使用方法详解
Dec 22 Javascript
基于jquery的文章中所有图片width大小批量设置方法
Aug 01 Javascript
js、jquery图片动画、动态切换示例代码
Jun 03 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
Oct 17 Javascript
jQuery+Ajax实现无刷新分页
Oct 30 Javascript
jquery对Json的各种遍历方法总结(必看篇)
Sep 29 Javascript
Bootstrap模态框禁用空白处点击关闭
Oct 20 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
Nov 16 Javascript
Bootstrap Search Suggest使用例子
Dec 21 Javascript
Vuex和前端缓存的整合策略详解
May 09 Javascript
微信小程序实现横向滚动导航栏效果
Dec 12 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防盗链的常用方法小结
2010/07/02 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
PHP四舍五入精确小数位及取整
2014/01/14 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
php实现的SSO单点登录系统接入功能示例分析
2016/10/12 PHP
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
微信小程序文章列表功能完整实例
2020/06/03 Javascript
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python 3.0 模拟用户登录功能并实现三次错误锁定
2017/11/01 Python
Python自定义简单图轴简单实例
2018/01/08 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
Canvas与Image互相转换示例代码
2013/08/09 HTML / CSS
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
如何实现一个自定义类的序列化
2012/05/22 面试题
食堂员工工作职责
2013/12/18 职场文书
报社实习生自荐信
2014/01/24 职场文书
酒店节能降耗方案
2014/05/08 职场文书
十月围城观后感
2015/06/08 职场文书
小学信息技术教学反思
2016/02/16 职场文书
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers