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 相关文章推荐
在网页中控制wmplayer播放器
Jul 01 Javascript
JS应用之禁止抓屏、复制、打印
Feb 21 Javascript
ExtJS 简介 让你知道extjs是什么
Dec 29 Javascript
JS setCapture 区域外事件捕捉
Mar 18 Javascript
基于jquery的web页面日期格式化插件
Nov 15 Javascript
利用js实现遮罩以及弹出可移动登录窗口
Jul 08 Javascript
ie8本地图片上传预览示例代码
Jan 12 Javascript
Bootstrap入门书籍之(一)排版
Feb 17 Javascript
jquery遍历table的tr获取td的值实现方法
May 19 Javascript
vue-cli创建的项目,配置多页面的实现方法
Mar 15 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
Nov 14 Javascript
如何在vue中使用video.js播放m3u8格式的视频
Feb 01 Vue.js
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
一个简易需要注册的留言版程序
2006/10/09 PHP
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
2016/08/01 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
WebPack基础知识详解
2017/01/16 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
JavaScript对象原型链原理详解
2020/02/05 Javascript
详解vue高级特性
2020/06/09 Javascript
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
详解Python数据分析--Pandas知识点
2019/03/23 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
公司同意接收函
2014/01/13 职场文书
职业生涯规划书结束语
2014/04/15 职场文书
银行柜员求职自荐书
2014/06/18 职场文书
加班费申请报告
2015/05/15 职场文书
美容院管理规章制度
2015/08/05 职场文书
初中思想品德教学反思
2016/02/24 职场文书