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实现控制内容的向上向下滚动效果
Jun 26 Javascript
简单实用的js调试logger组件实现代码
Nov 20 Javascript
JS操作Cookie写入和读取实例代码
Oct 20 Javascript
javascript屏蔽右键代码
May 15 Javascript
jquery仿QQ登录账号选择下拉框效果
Mar 22 Javascript
js实现自定义路由
Feb 04 Javascript
JavaScript获取URL参数的方法之一
Mar 24 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
Apr 26 Javascript
原生js FileReader对象实现图片上传本地预览效果
Mar 27 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
Apr 22 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
Nov 14 Javascript
使用NestJS开发Node.js应用的方法
Dec 03 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
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
javascript encodeURI和encodeURIComponent的比较
2010/04/03 Javascript
Jquery中获取iframe的代码
2011/01/11 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
JS+CSS实现精美的二级导航效果代码
2015/09/17 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
详细总结Javascript中的焦点管理
2016/09/17 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
微信小程序 scroll-view 实现锚点跳转功能
2019/12/12 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
python中元类用法实例
2014/10/10 Python
Python实现批量下载文件
2015/05/17 Python
linux下python抓屏实现方法
2015/05/22 Python
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
浅谈scrapy 的基本命令介绍
2017/06/13 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
掌上明珠Java程序员面试总结
2016/02/23 面试题
项目经理的岗位职责
2013/11/23 职场文书
高中数学教学反思
2014/01/30 职场文书
冰淇淋开店创业计划书
2014/02/01 职场文书
销售队伍口号
2014/06/11 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书