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 巧妙去除数组中的重复项
Jan 25 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
Feb 02 Javascript
javascript如何创建对象
Aug 29 Javascript
JavaScript实现图片轮播组件代码示例
Nov 22 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
Aug 25 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
Apr 27 Javascript
基于axios 解决跨域cookie丢失的问题
Sep 26 Javascript
JS获取动态添加元素的方法详解
Jul 31 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
Aug 10 Javascript
Vue中 axios delete请求参数操作
Aug 25 Javascript
vue3.0 的 Composition API 的使用示例
Oct 26 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
Dec 30 jQuery
详解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
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
php查询ip所在地的方法
2014/12/05 PHP
PHP处理postfix邮件内容的方法
2015/06/16 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
TypeScript入门-接口
2017/03/30 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
python 运算符 供重载参考
2009/06/11 Python
python处理按钮消息的实例详解
2017/07/11 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
教职工代表大会主持词
2014/04/01 职场文书
活动策划求职信模板
2014/04/21 职场文书
售后服务承诺函格式
2015/01/21 职场文书
环卫个人总结
2015/03/03 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
2015年采购部工作总结
2015/04/23 职场文书
初中物理教学反思
2016/02/19 职场文书
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android