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 相关文章推荐
javascript动态添加表格数据行(ASP后台数据库保存例子)
May 08 Javascript
基于jquery的文章中所有图片width大小批量设置方法
Aug 01 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
Dec 02 Javascript
Jquery实现的角色左右选择特效
May 21 Javascript
JS获取网页图片name属性的方法
Apr 01 Javascript
微信小程序 详解页面跳转与返回并回传数据
Feb 13 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
May 14 Javascript
ionic2懒加载配置详解
Sep 01 Javascript
js 显示日期时间的实例(时间过一秒加1)
Oct 25 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 jQuery
angular inputNumber指令输入框只能输入数字的实现
Dec 03 Javascript
解决vue项目本地启动时无法携带cookie的问题
Feb 06 Vue.js
使用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中计算字符串相似度的函数代码
2012/12/29 PHP
PHP自动生成后台导航网址的最佳方法
2013/08/27 PHP
php递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
2016/06/05 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
又一个图片自动缩小的JS代码
2007/03/10 Javascript
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
2013/11/25 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
jQuery实现html可联动的百分比进度条
2020/03/26 jQuery
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
Python 多进程和数据传递的理解
2017/10/09 Python
浅谈Pandas中map, applymap and apply的区别
2018/04/10 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
Java程序员面试题
2013/07/15 面试题
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
安全生产工作汇报
2014/10/28 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书
解决pytorch-gpu 安装失败的记录
2021/05/24 Python
一文搞懂Redis中String数据类型
2022/04/03 Redis