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 相关文章推荐
js的表单操作 简单计算器
Dec 29 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
Feb 02 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
Aug 15 Javascript
javascript引用赋值(地址传值)用法实例
Jan 13 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
May 10 Javascript
Bootstrap模态窗口源码解析
Feb 08 Javascript
js构造函数创建对象是否加new问题
Jan 22 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
Jun 05 jQuery
JS基于Location实现访问Url、重定向及刷新页面的方法分析
Dec 03 Javascript
深入理解Puppeteer的入门教程和实践
Mar 05 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
Mar 16 Javascript
TypeScript 内置高级类型编程示例
Sep 23 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开发微信支付的代码分享
2014/05/25 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
vue中的scope使用详解
2017/10/29 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
微信小程序的部署方法步骤
2018/09/04 Javascript
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
使用Python绘制图表大全总结
2017/02/11 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
python 实现倒排索引的方法
2018/12/25 Python
Python OS模块实例详解
2019/04/15 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
python numpy实现rolling滚动案例
2020/06/08 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
老同学聚会感言
2014/02/23 职场文书
个人委托函范文
2015/01/29 职场文书
Redis集群的关闭与重启操作
2021/07/07 Redis
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python