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.lazyload  实现图片延迟加载jquery插件
Feb 06 Javascript
手把手教你自己写一个js表单验证框架的方法
Sep 14 Javascript
JavaScript 常见安全漏洞和自动化检测技术
Aug 21 Javascript
深入理解JavaScript中为什么string可以拥有方法
May 24 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
Feb 28 Javascript
jquery将标签元素的高设为屏幕的百分比
Apr 19 jQuery
js使用xml数据载体实现城市省份二级联动效果
Nov 08 Javascript
javascript数组拍平方法总结
Jan 20 Javascript
Vue实现6位数密码效果
Aug 18 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
Nov 26 Javascript
解决axios post 后端无法接收数据的问题
Oct 29 Javascript
Vue v-for循环之@click点击事件获取元素示例
Nov 09 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中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
基于php验证码函数的使用示例
2013/05/03 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
2017/02/21 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
一秒学会微信小程序制作table表格
2019/02/14 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
Python字符和字符值(ASCII或Unicode码值)转换方法
2015/05/21 Python
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
详解Python中的type和object
2018/08/15 Python
python实现二维数组的对角线遍历
2019/03/02 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
Python 实现向word(docx)中输出
2020/02/13 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
Java的基础面试题附答案
2016/01/10 面试题
电焊工岗位工作职责
2014/07/09 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle
Python基础之进程详解
2021/05/21 Python