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库 开发规则
Jan 31 Javascript
jquery实现div拖拽宽度示例代码
Jul 31 Javascript
浅析Cookie中的Path与domain
Dec 18 Javascript
七个很有意思的PHP函数
May 12 Javascript
jQuery实现的左右移动焦点图效果
Jan 14 Javascript
实例详解ECMAScript5中新增的Array方法
Apr 05 Javascript
Vue.js第二天学习笔记(vue-router)
Dec 01 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
Jun 25 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
Feb 26 Javascript
jQuery获取随机颜色的实例代码
May 21 jQuery
详解微信小程序之scroll-view的flex布局问题
Jan 16 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
Jun 28 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
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
PHP实现的购物车类实例
2015/06/17 PHP
javascript dom 基本操作小结
2010/04/11 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
使用JS动态显示文本
2017/09/09 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
JS扁平化输出数组的2种方法解析
2019/09/17 Javascript
JS中this的4种绑定规则详解
2020/02/04 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
Python实现统计单词出现的个数
2015/05/28 Python
Python中subprocess的简单使用示例
2015/07/28 Python
Python实现求数列和的方法示例
2018/01/12 Python
Python使用wxPython实现计算器
2018/01/30 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
Django中的用户身份验证示例详解
2019/08/07 Python
Python reversed函数及使用方法解析
2020/03/17 Python
python中怎么表示空值
2020/06/19 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
python里glob模块知识点总结
2021/01/05 Python
美国著名的团购网站:Woot
2016/08/02 全球购物
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
保密工作实施方案
2014/02/24 职场文书
单位委托书怎么写
2014/08/02 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
2019个人工作总结
2019/06/21 职场文书
关于保护环境的建议书
2019/06/24 职场文书