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函数使用技巧之 setTimeout(function(){},0)
Feb 09 Javascript
js控制表单操作的常用代码小结
Aug 15 Javascript
js定时器的使用(实例讲解)
Jan 06 Javascript
js与jquery回车提交的方法
Feb 03 Javascript
实现placeholder效果的方案汇总
Jun 11 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
Jul 01 Javascript
JavaScript中文件上传API详解
Apr 01 Javascript
利用yarn实现一个webpack+react种子
Oct 25 Javascript
React学习笔记之条件渲染(一)
Jul 02 Javascript
浅析Vue项目中使用keep-Alive步骤
Jul 27 Javascript
jQuery实现简单的Ajax调用功能示例
Feb 15 jQuery
TypeScript之调用栈的实现
Dec 31 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
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
详解用node-images 打造简易图片服务器
2017/05/08 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
2020/08/20 NodeJs
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
python 异或加密字符串的实例
2018/10/14 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
基于Python解密仿射密码
2019/10/21 Python
python已协程方式处理任务实现过程
2019/12/27 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
python构造IP报文实例
2020/05/05 Python
Python3读写ini配置文件的示例
2020/11/06 Python
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
如何提高SQL Server的安全性
2016/07/25 面试题
资产经营总监岗位职责
2013/12/04 职场文书
出国签证在职证明
2014/01/16 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
2015年项目工作总结
2015/04/29 职场文书
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python