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实现在页面随时自定义背景颜色的方法
Feb 27 Javascript
jQuery常用且重要方法汇总
Jul 13 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
Oct 28 Javascript
RGB和YUV 多媒体编程基础详细介绍
Nov 04 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
Jan 26 Javascript
基于vue实现分页/翻页组件paginator示例
Mar 09 Javascript
vue绑定class与行间样式style详解
Aug 16 Javascript
说说如何在Vue.js中实现数字输入组件的方法
Jan 08 Javascript
JS Web Flex弹性盒子模型代码实例
Mar 10 Javascript
原生JS封装拖动验证滑块的实现代码示例
Jun 01 Javascript
在Vue中使用antv的示例代码
Jun 29 Javascript
vue递归实现树形组件
Jul 15 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实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
javascript add event remove event
2008/04/07 Javascript
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
vue小白入门教程
2018/04/02 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
Python比较两个图片相似度的方法
2015/03/13 Python
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
Python matplotlib实时画图案例
2020/04/23 Python
如何用Matplotlib 画三维图的示例代码
2020/07/28 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
简述索引存取方法的作用和建立索引的原则
2013/03/26 面试题
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
优秀经理事迹材料
2014/02/01 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
股东大会通知
2015/04/24 职场文书
贫困证明怎么写
2015/06/16 职场文书
父亲节感言
2015/08/03 职场文书
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python