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)
Oct 31 Javascript
谈谈关于JavaScript 中的 MVC 模式
Apr 11 Javascript
动态显示可输入的字数提示还可以输入的字数
Apr 01 Javascript
jQuery中odd选择器的定义和用法
Dec 23 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
Oct 15 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
Dec 12 Javascript
javascript表达式和运算符详解
Feb 07 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
May 03 Javascript
微信JSSDK调用微信扫一扫功能的方法
Jul 25 Javascript
利用node实现一个批量重命名文件的函数
Dec 21 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
Aug 09 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
Aug 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
Snoopy类使用小例子
2008/04/15 PHP
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
Nodejs express框架一个工程中同时使用ejs模版和jade模版
2015/12/28 NodeJs
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
layui form表单提交之后重新加载数据表格的方法
2019/09/11 Javascript
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
Python随手笔记之标准类型内建函数
2015/12/02 Python
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
2017/08/31 Python
详解Python with/as使用说明
2018/12/13 Python
python判断一个对象是否可迭代的例子
2019/07/22 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
好家长事迹材料
2014/01/23 职场文书
工作违纪检讨书
2014/02/17 职场文书
运动会广播稿20字
2014/02/18 职场文书
连带责任保证书
2014/04/29 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
煤矿安全学习心得体会
2016/01/18 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
python中%格式表达式实例用法
2021/06/18 Python
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server