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 绑定事件时传递参数的实现方法
Oct 13 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
Jun 19 Javascript
PHP结合jQuery实现红蓝投票功能特效
Jul 22 Javascript
js实现仿爱微网两级导航菜单效果代码
Aug 31 Javascript
JavaScript制作弹出层效果
Dec 02 Javascript
jQuery拖拽通过八个点改变div大小
Nov 29 Javascript
JavaScript数组复制详解
Feb 02 Javascript
bootstrap实现动态进度条效果
Mar 08 Javascript
jQuery实现键盘回车搜索功能
Jul 25 jQuery
JS基于对象的特性实现去除数组中重复项功能详解
Nov 17 Javascript
AngularJS实时获取并显示密码的方法
Feb 06 Javascript
JavaScript中的Proxy对象
Nov 27 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
表单复选框向PHP传输数据的代码
2007/11/13 PHP
php Smarty 字符比较代码
2011/02/27 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
对xmlHttp对象的理解
2011/01/17 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
js获得页面的高度和宽度的方法
2014/02/23 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
原生js开发的日历插件
2017/02/04 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
详解Nodejs之静态资源处理
2017/06/05 NodeJs
Vue2几种常见开局方式详解
2017/09/09 Javascript
JavaScript插件Tab选项卡效果
2017/11/14 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
详解JavaScript中精度失准问题及解决方法
2020/02/04 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
Python OpenCV实现视频分帧
2019/06/01 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
电信专业毕业生推荐信
2013/11/18 职场文书
师范生的个人求职信范文
2014/01/04 职场文书
写给老师的表扬信
2014/01/21 职场文书
库房保管员岗位职责
2014/04/07 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
看雷锋电影观后感
2015/06/10 职场文书
听证会主持词
2015/07/03 职场文书