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 last-child 列表最后一项的样式
Jan 22 Javascript
JQueryEasyUI datagrid框架的进阶使用
Apr 08 Javascript
jquery制作 随机弹跳的小球特效
Feb 01 Javascript
jQuery动态生成表格及右键菜单功能示例
Jan 13 Javascript
JavaScript 中调用 Kotlin 方法实例详解
Jun 09 Javascript
常用的9个JavaScript图表库详解
Dec 19 Javascript
JavaScript实现数值自动增加动画
Dec 28 Javascript
vue+iview+less+echarts实战项目总结
Feb 22 Javascript
Node.js创建HTTP文件服务器的使用示例
May 11 Javascript
原来JS还可以这样拆箱转换详解
Feb 01 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
Sep 16 Javascript
js实现数字滚动特效
Dec 16 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
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
js生成的验证码的实现与技术分析
2014/09/17 Javascript
Javascript 运动中Offset的bug解决方案
2014/12/24 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
基于并发服务器几种实现方法(总结)
2017/12/29 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
python Web开发你要理解的WSGI &amp; uwsgi详解
2018/08/01 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
python实现横向拼接图片
2020/03/23 Python
职业教育毕业生求职信
2013/11/09 职场文书
门诊手术室工作制度
2014/01/30 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
感恩寄语大全
2014/04/11 职场文书
热门专业求职信
2014/05/24 职场文书
费城故事观后感
2015/06/10 职场文书
转学证明范本
2015/06/19 职场文书
2015国庆节宣传语
2015/07/14 职场文书
2015大学迎新标语
2015/07/16 职场文书
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python