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 Prototype 对象扩展
May 15 Javascript
jquery select操作的日期联动实现代码
Dec 06 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
Jun 05 Javascript
原生JavaScript实现连连看游戏(附源码)
Nov 05 Javascript
在linux中使用包管理器安装node.js
Mar 13 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
Jun 14 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
Jan 21 Javascript
Angularjs使用过滤器完成排序功能
Sep 20 Javascript
安装vue-cli的简易过程
May 22 Javascript
vue插件draggable实现拖拽移动图片顺序
Dec 01 Javascript
koa+jwt实现token验证与刷新功能
May 30 Javascript
vue中使用v-for时为什么不能用index作为key
Apr 04 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
基于mysql的bbs设计(一)
2006/10/09 PHP
深入php常用函数的使用汇总
2013/06/08 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
thinkPHP中_initialize方法实例分析
2016/12/05 PHP
javascript 解析url的search方法
2010/02/09 Javascript
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
AngularJS转换响应内容
2016/01/27 Javascript
jQuery 中的 DOM 操作
2016/04/26 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
JavaScript字符串对象
2017/01/14 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
2018/07/16 Javascript
vue2实现搜索结果中的搜索关键字高亮的代码
2018/08/29 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
微信小程序如何实现精确的日期时间选择器
2020/01/21 Javascript
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
python实现用户登陆邮件通知的方法
2015/07/09 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
python如何把字符串类型list转换成list
2020/02/18 Python
浅谈Python描述数据结构之KMP篇
2020/09/06 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
公务员的自我鉴定
2013/10/26 职场文书
翻译学院毕业生自荐书
2014/02/02 职场文书
卫校毕业生个人自我鉴定
2014/04/28 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书