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 相关文章推荐
Extjs在exlipse中设置自动提示的方法
Apr 07 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
Dec 17 Javascript
js获取下拉列表框中的value和text的值示例代码
Jan 11 Javascript
js操作模态窗口及父子窗口间相互传值示例
Jun 09 Javascript
js实现图片和链接文字同步切换特效的方法
Feb 20 Javascript
javascript实现俄罗斯方块游戏的思路和方法
Apr 27 Javascript
使用命令行工具npm新创建一个vue项目的方法
Dec 27 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
Jan 11 Javascript
小程序自定义单页面、全局导航栏的实现代码
Mar 15 Javascript
微信小程序 组件的外部样式externalClasses使用详解
Sep 06 Javascript
jquery实现点击弹出对话框
Feb 08 jQuery
vue递归获取父元素的元素实例
Aug 07 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 类自动载入的方法
2015/06/03 PHP
PHP实现一个按钮点击上传多个图片操作示例
2020/01/23 PHP
用ADODB.Stream转换
2007/01/22 Javascript
Javascript hasOwnProperty 方法 &amp; in 关键字
2008/11/26 Javascript
jQuery获取地址栏参数插件(模仿C#)
2010/10/26 Javascript
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
jquery 插件学习(六)
2012/08/06 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
js 操作符汇总
2014/11/08 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
JavaScript的React框架中的JSX语法学习入门教程
2016/03/05 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
详解Vue中localstorage和sessionstorage的使用
2017/12/22 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
python适合人工智能的理由和优势
2019/06/28 Python
Python文件操作方法详解
2020/02/09 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
python Scrapy框架原理解析
2021/01/04 Python
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
个人自我评价分享
2013/12/20 职场文书
爱国演讲稿500字
2014/05/04 职场文书
2014年小学生教师节演讲稿范文
2014/09/10 职场文书
收款委托书
2014/10/14 职场文书
社区务虚会发言材料
2014/10/20 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
生产设备维护保养制度
2015/08/06 职场文书
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS
VUE递归树形实现多级列表
2022/07/15 Vue.js