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 相关文章推荐
论坛特效代码收集(落伍转发-不错)
Dec 02 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
May 26 Javascript
Fixie.js 自动填充内容的插件
Jun 28 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
May 20 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
Mar 21 Javascript
JS获得多个同name 的input输入框的值的实现方法
Jan 09 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
Jul 27 Javascript
解决vue处理axios post请求传参的问题
Mar 05 Javascript
vue中的mvvm模式讲解
Jan 31 Javascript
js实现弹窗效果
Aug 09 Javascript
Openlayers显示地理位置坐标的方法
Sep 28 Javascript
vue+iview实现手机号分段输入框
Mar 25 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中print(),print_r(),echo()的区别详解
2014/12/01 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
javascript实现链接单选效果的方法
2015/05/13 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
layDate插件设置开始和结束时间
2018/11/15 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
[03:08]Ti4观战指南上
2014/07/07 DOTA
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
Python文件去除注释的方法
2015/05/25 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
Scrapy框架使用的基本知识
2018/10/21 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
python计算二维矩形IOU实例
2020/01/18 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
群胜软件Java笔试题
2012/09/29 面试题
酒店保洁主管岗位职责
2013/11/28 职场文书
大学生实习证明范本
2014/01/15 职场文书
清华大学自主招生自荐信
2014/01/29 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
校园歌咏比赛主持词
2014/03/18 职场文书
找工作求职信
2014/07/07 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
python - timeit 时间模块
2021/04/06 Python
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle
Django框架模板用法详解
2022/06/10 Python