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常见表单应用技巧
Jan 09 Javascript
Javascript模块化编程(一)模块的写法最佳实践
Jan 17 Javascript
不使用jquery实现js打字效果示例分享
Jan 19 Javascript
通过复制Table生成word和excel的javascript代码
Jan 20 Javascript
瀑布流布局代码一例
Apr 11 Javascript
谷歌地图打不开的解决办法
Aug 07 Javascript
JS 清除字符串数组中,重复元素的实现方法
May 24 Javascript
javascript用正则表达式过滤空格的实现代码
Jun 14 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
Jan 08 Javascript
AngularJS监听路由变化的方法
Mar 07 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
Jul 10 Javascript
微信小程序通过一个json实现分享朋友圈图片
Sep 03 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
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
?算你??的 PHP 程式大小
2006/12/06 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
2007/12/23更新创意无限,简单实用(javascript log)
2007/12/24 Javascript
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
JS实现查找数组中对象的属性值是否存在示例
2019/05/24 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
python实现爬虫下载漫画示例
2014/02/16 Python
python安装Scrapy图文教程
2017/08/14 Python
python爬虫之urllib3的使用示例
2018/07/09 Python
使用Python处理BAM的方法
2018/09/28 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
python输出决策树图形的例子
2019/08/09 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
视图的作用
2014/12/19 面试题
市场部专员岗位职责
2013/11/30 职场文书
给男朋友的道歉信
2014/01/12 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
MySQL数据库完全卸载的方法
2022/03/03 MySQL
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers