vue双向绑定数据限制长度的方法


Posted in Javascript onNovember 04, 2019

vue双向绑定数据如何限制长度?具体方法请阅读文章

问题描述

vue中输入框v-modle 双向绑定的数据;在需要的业务场景下需要对其进行字数长度限制;

解决方案

可以使用以下方法:

方法一:

//方法一:输入框添加keypress方法;然后函数为:
maxLength(attr,length){
 let keyCode = event.keyCode;
 console.log("keyCode");
  let len=0;
 console.log(this[attr].length);
 for (let codePoint of this[attr]) {
  if (this[attr].charCodeAt(codePoint) > 128) {
    len += 2;
  } else {
   len++;
  }
  }
 if (len < length) {
  event.returnValue = true;
 } else {
  event.returnValue = false;
 }
},
//注意:事件必须为keypress;
//keydown 可以做限制,但是达到长度不可以删除;keyup不行;

方法二:

//方法二:输入框添加input方法;然后函数为:
inputMaxLength(attr,length){
  this[attr] = api.getStrByteLen(this[attr], length);
},

方法对比:

方法一优点,循环少,性能高;缺点,中文输入法空格输入字符的时候不会触发;
方法二优点,兼容性好,适合各种场景;缺点,循环多,性能比较差;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用JQuery 实现AJAX加载XML并解析的脚本
Jul 25 Javascript
jQuery 常见操作实现方式和常用函数方法总结
May 06 Javascript
JS实现多物体缓冲运动实例代码
Nov 29 Javascript
js获取checkbox值的方法
Jan 28 Javascript
JavaScript显示当前文档最后修改日期的方法
Mar 19 Javascript
分享javascript计算时间差的示例代码
Mar 19 Javascript
JavaScript中关键字 in 的使用方法详解
Oct 17 Javascript
Bootstrap CSS布局之代码
Dec 17 Javascript
详解javascript中对数据格式化的思考
Jan 23 Javascript
Bootstarp基本模版学习教程
Feb 01 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 jQuery
vue自定义标签和单页面多路由的实现代码
May 03 Javascript
使用p5.js临摹动态图片
Nov 04 #Javascript
p5.js绘制创意自画像
Nov 04 #Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
Nov 04 #Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
Nov 04 #Javascript
vue中使用GraphQL的实例代码
Nov 04 #Javascript
Vue项目中Api的组织和返回数据处理的操作
Nov 04 #Javascript
JS+CSS实现随机点名(实例代码)
Nov 04 #Javascript
You might like
文章推荐系统(三)
2006/10/09 PHP
PHP操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
php curl基本操作详解
2013/07/23 PHP
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
深入解析contentWindow, contentDocument
2013/07/04 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
2016/09/08 Javascript
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
Python中的闭包总结
2014/09/18 Python
python检测远程端口是否打开的方法
2015/03/14 Python
python求解水仙花数的方法
2015/05/11 Python
浅谈python 四种数值类型(int,long,float,complex)
2016/06/08 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
Annoushka英国官网:英国奢侈珠宝品牌
2018/10/20 全球购物
《乌鸦和狐狸》教学反思
2014/02/08 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
2014组织生活会方案
2014/05/19 职场文书
公司演讲稿开场白
2014/08/25 职场文书
检讨书范文500字
2015/01/28 职场文书
单位介绍信格式
2015/01/31 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
人与自然的观后感
2015/06/18 职场文书
python中取整数的几种方法
2021/11/07 Python