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 相关文章推荐
js实现ASP分页函数 HTML分页函数
Sep 22 Javascript
jquery 学习之二 属性 文本与值(text,val)
Nov 25 Javascript
jQuery中queue()方法用法实例
Dec 29 Javascript
利用JQuery写一个简单的异步分页插件
Mar 07 Javascript
js实现四舍五入完全保留两位小数的方法
Aug 02 Javascript
Angular2 组件通信的实例代码
Jun 23 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
Jan 08 Javascript
新手快速入门JavaScript装饰者模式与AOP
Jun 24 Javascript
layui文件上传控件带更改后数据传值的方法
Sep 23 Javascript
JavaScript字符串处理常见操作方法小结
Nov 15 Javascript
es6函数之rest参数用法实例分析
Apr 18 Javascript
微信小程序实现购物车小功能
Dec 30 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面向对象——访问修饰符介绍
2012/11/08 PHP
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
js文件中调用js的实现方法小结
2009/10/23 Javascript
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
2013/05/15 Javascript
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
python解析html开发库pyquery使用方法
2014/02/07 Python
使用Python的判断语句模拟三目运算
2015/04/24 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
html5实现多图片预览上传及点击可拖拽控件
2018/03/15 HTML / CSS
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
大型营销活动计划书
2014/04/28 职场文书
出国留学担保书
2014/05/20 职场文书
工作求职信
2014/07/04 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
回复函范文
2015/07/14 职场文书