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 相关文章推荐
Ubuntu 11.10 安装Node.js的方法
Nov 30 Javascript
jQuery中[attribute=value]选择器用法实例
Dec 31 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
May 29 Javascript
使用nvm管理不同版本的node与npm的方法
Oct 31 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
Jul 05 Javascript
vue结合axios与后端进行ajax交互的方法
Jul 06 Javascript
微信小程序实现列表页的点赞和取消点赞功能
Nov 02 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
Feb 01 Javascript
vue-cli 3 全局过滤器的实例代码详解
Jun 03 Javascript
基于vue写一个全局Message组件的实现
Aug 15 Javascript
element实现合并单元格通用方法
Nov 13 Javascript
Element Steps步骤条的使用方法
Jul 26 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/12/06 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
Python和Perl绘制中国北京跑步地图的方法
2016/03/03 Python
基于Python os模块常用命令介绍
2017/11/03 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
Python实现查找数据库最接近的数据
2020/06/08 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
2020/10/30 Python
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
远东集团网络工程师面试题
2014/10/20 面试题
电信专业应届生自荐信
2013/09/28 职场文书
探亲邀请信范文
2014/01/30 职场文书
人事任命书格式
2014/06/05 职场文书
2014年十一国庆节活动方案
2014/09/16 职场文书
工作经历证明范本
2015/06/15 职场文书
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript