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 相关文章推荐
再谈querySelector和querySelectorAll的区别与联系
Apr 20 Javascript
Javascript中判断变量是数组还是对象(array还是object)
Aug 14 Javascript
判断日期是否能跨月查询的js代码
Jul 25 Javascript
JS原型、原型链深入理解
Feb 27 Javascript
JS从一组数据中找到指定的单条数据的方法
Jun 02 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
May 19 Javascript
详解前后端分离之VueJS前端
May 24 Javascript
VUE元素的隐藏和显示(v-show指令)
Jun 23 Javascript
微信JSSDK调用微信扫一扫功能的方法
Jul 25 Javascript
jQuery实现的五星点评功能【案例】
Feb 18 jQuery
vue指令做滚动加载和监听等
May 26 Javascript
JS实现横向轮播图(中级版)
Jan 18 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 adodb连接mssql解决乱码问题
2009/06/12 PHP
php提示undefined index的几种解决方法
2012/05/21 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
摘自百度的图片轮换效果代码
2007/11/19 Javascript
表单的焦点顺序tabindex和对应enter键提交
2013/01/04 Javascript
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
Python多进程编程技术实例分析
2014/09/16 Python
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
如何使用python操作vmware
2019/07/27 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
用 Python 制作地球仪的方法
2020/04/24 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
工程管理造价应届生求职信
2013/11/13 职场文书
民政局个人整改措施
2014/09/24 职场文书
2016教师节问候语
2015/11/10 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书
技术入股合作协议书
2016/03/21 职场文书
nginx优化的六点方法
2021/03/31 Servers
Java基础-封装和继承
2021/07/02 Java/Android
MySQL数据库实验之 触发器和存储过程
2022/06/21 MySQL