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引导程序
Oct 26 Javascript
javascript 字符 Escape,encodeURI,encodeURIComponent
Jul 09 Javascript
javascript下判断一个元素是否存在的代码
Mar 05 Javascript
Dom 是什么的详细说明
Oct 25 Javascript
在次封装easyui-Dialog插件实现代码
Nov 14 Javascript
精心挑选的15款优秀jQuery 本特效插件和教程
Aug 06 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
Jan 23 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
Aug 22 Javascript
Bootstrap每天必学之按钮(一)
Nov 24 Javascript
微信小程序实现手指拖动选项排序
Apr 22 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
Sep 21 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
Jan 05 Vue.js
详解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模板技术[转]
2007/01/04 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
php解决安全问题的方法实例
2019/09/19 PHP
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
深入理解js promise chain
2016/05/05 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
[02:40]DOTA2英雄基础教程 巨牙海民
2013/12/23 DOTA
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
python将图片文件转换成base64编码的方法
2015/03/14 Python
Python使用修饰器执行函数的参数检查功能示例
2017/09/26 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
用Python实现大文本文件切割的方法
2019/01/12 Python
keras实现VGG16 CIFAR10数据集方式
2020/07/07 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
广告学专业毕业生自荐信
2013/09/24 职场文书
亲戚结婚的请假条
2014/02/11 职场文书
群众路线党课主持词
2014/04/01 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
迎新生欢迎词
2015/01/23 职场文书
小学六一主持词开场白
2015/05/28 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python
教你怎么用Python生成九宫格照片
2021/05/20 Python