Vue filter介绍及其使用详解


Posted in Javascript onOctober 21, 2017

VueJs 提供了强大的过滤器API,能够对数据进行各种过滤处理,返回需要的结果

Vue filter介绍及其使用详解

Vue 过滤器的基本用法

// 注册
Vue.filter('my-filter', function (value) {
 // 返回处理后的值
})
// getter,返回已注册的过滤器
var myFilter = Vue.filter('my-filter')
//在mustache中使用
{{ msg | uppercase }}

//在标签中使用
<input type="password" v-model="psw | validate">

默认的过滤器

注意:在Vue 2.0版本中已经废弃使用默认过滤器

名称 功能
capitalize 首字母大写
uppercase 全部大写
lowercase 全部小写
currency 输出金钱以及小数点
pluralize 输出复数的形式
debounce 延期执行函数
limitBy 在 v-for 中使用,限制数量
filterBy 在 v-for 中使用,选择数据
orderBy 在 v-for 中使用,排序

自定义过滤器

使用全局定义一个过滤器

//过滤非法字符
 Vue.filter('validate', function(val) {
  val = val.toString();
  reg = /[`~!@#$%^&*()_+<>?:"{},\/;']/im;

  if(reg.test(val)) {
   $.alert("请勿输入非法字符", "温馨提示");
   //返回时删除非法字符
   return val.substr(0, val.length - 1);
  } else {
   //原内容返回
   return val;
  }
 });

在表单中使用

<input type="password" placeholder="输入密码" v-model="psw | validate" maxlength = "18">

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
Oct 11 Javascript
DWR实现模拟Google搜索效果实现原理及代码
Jan 30 Javascript
js获得地址栏?问号后参数的方法
Aug 08 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
Mar 03 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
Mar 03 Javascript
JavaScript 事件入门知识
Apr 13 Javascript
jscript读写二进制文件的方法
Apr 22 Javascript
javascript中判断json的方法总结
Aug 27 Javascript
AngularJS动态生成div的ID源码解析
Aug 29 Javascript
jQuery中的deferred使用方法
Mar 27 jQuery
详解ES6之用let声明变量以及let loop机制
Jul 15 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
May 27 Javascript
详解node nvm进行node多版本管理
Oct 21 #Javascript
JS实现瀑布流布局
Oct 21 #Javascript
js实现Tab选项卡切换效果
Jul 17 #Javascript
js实现鼠标移动到图片产生遮罩效果
Oct 21 #Javascript
js注册时输入合法性验证方法
Oct 21 #Javascript
angular4实现tab栏切换的方法示例
Oct 21 #Javascript
js Dom实现换肤效果
Oct 21 #Javascript
You might like
解析如何用php screw加密php源代码
2013/06/20 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
php微信公众号开发之秒杀
2018/10/20 PHP
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
js获取form的方法
2015/05/06 Javascript
javascript无刷新评论实现方法
2015/05/13 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
vue制作加载更多功能的正确打开方式
2016/10/12 Javascript
Js apply方法详解
2017/02/16 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
ReactJs设置css样式的方法
2017/06/08 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
iview实现图片上传功能
2020/06/29 Javascript
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
实例讲解Python中的私有属性
2014/08/21 Python
对Python中class和instance以及self的用法详解
2019/06/26 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
python的移位操作实现详解
2019/08/21 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
python不使用for计算两组、多个矩形两两间的iou方式
2020/01/18 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
意大利网上药房:Farmacia 33
2020/01/27 全球购物
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
公交公司毕业生求职信
2014/02/15 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
客户答谢会致辞
2015/01/20 职场文书
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python
SQL Server 中的事务介绍
2022/05/20 SQL Server