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中的toFixed固定小数位数 简单实例分享
Jul 12 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
Mar 06 Javascript
Javascript获取当前日期的农历日期代码
Oct 08 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
Nov 02 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
Apr 16 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
Aug 25 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
Dec 13 Javascript
React快速入门教程
Jan 17 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
Nov 30 Javascript
VUE简单的定时器实时刷新的实现方法
Jan 20 Javascript
koa router 多文件引入的方法示例
May 22 Javascript
解决layui轮播图有数据不显示的情况
Sep 16 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
解决GD中文乱码问题
2007/02/14 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
比Jquery的document.ready更快的方法
2010/04/28 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
js读取配置文件自写
2014/02/11 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
python脚本设置系统时间的两种方法
2016/02/21 Python
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
Python编写登陆接口的方法
2017/07/10 Python
Python针对给定列表中元素进行翻转操作的方法分析
2018/04/27 Python
Python多图片合并PDF的方法
2019/01/03 Python
python对csv文件追加写入列的方法
2019/08/01 Python
Python字节单位转换实例
2019/12/05 Python
python多进程使用函数封装实例
2020/05/02 Python
python学习笔记之多进程
2020/08/06 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
c/c++某大公司的两道笔试题
2014/02/02 面试题
Java servlet面试题
2012/03/04 面试题
大三学生做职业规划:给未来找个方向
2014/02/24 职场文书
出纳试用期自我鉴定
2014/04/07 职场文书
任命书怎么写
2014/06/04 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书