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 26 Javascript
Javascript中实现trim()函数的两种方法
Feb 04 Javascript
举例讲解JavaScript中关于对象操作的相关知识
Nov 16 Javascript
深入浅析同源策略和跨域访问
Nov 26 Javascript
实例浅析js的this
Dec 11 Javascript
javascript定时器取消定时器及优化方法
Jul 08 Javascript
微信小程序button组件使用详解
Jan 31 Javascript
代码整洁之道(重构)
Oct 25 Javascript
el-select数据过多懒加载的解决(loadmore)
May 29 Javascript
Vue.set 全局操作简单示例
Sep 19 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
Aug 14 Javascript
JavaScript实现九宫格拖拽效果
Jun 28 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新手用的Insert和Update语句构造类
2012/03/31 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
JavaScript声明变量时为什么要加var关键字
2014/09/29 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
详解Angular6 热加载配置方案
2018/08/18 Javascript
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
Python中shape计算矩阵的方法示例
2017/04/21 Python
Python判断一个三位数是否为水仙花数的示例
2018/11/13 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
python爬取抖音视频的实例分析
2021/01/19 Python
乌克兰在线药房:Аптека24
2019/10/30 全球购物
linux面试题参考答案(10)
2013/11/04 面试题
园长自我鉴定
2013/10/06 职场文书
经济学博士求职自荐信范文
2013/11/23 职场文书
会议邀请书范文
2014/02/02 职场文书
教师对学生的寄语
2014/04/03 职场文书
大班幼儿评语大全
2014/04/30 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
对PyTorch中inplace字段的全面理解
2021/05/22 Python
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js