vue 过滤器filter实例详解


Posted in Javascript onMarch 14, 2018

vue的过滤器一般在JavaScript 表达式的尾部,由“|”符号指示:

过滤器可以让我们的代码更加优美,一般可以用在时间格式化,首字母大写等等。

例如:{{ date | dateFormat }}这是过滤器的写法;{{ dateFormat(date) }}这是函数调用的写法

可以看出过滤器的写法更加语义化,让人一眼可以看出它的含义。

<!-- 在双花括号中 -->
{{ message | capitalize }}
<!-- 在 `v-bind` 中 -->
<div v-bind:id="rawId | formatId"></div>
<!-- 也可以串联多个过滤器 -->
{{ message | filterA | filterB }}

// 在这个例子中,filterA 被定义为接收单个参数的过滤器函数,表达式 message 的值将作为参数传入到函数中。然后继续调用同样被定义为接收单个参数的过滤器函数 filterB,将 filterA 的结果传递到 filterB 中

<!-- 过滤器接收参数 -->
{{ message | capitalize('string', obj) }}

// 这里的参数将在过滤器函数内以第二个参数开始算起第一个参数为要过滤的值message,即'string'为第二个参数,obj为第三个参数。

过滤器方法在接收到参数后,你可以在方法内进行一系列的处理,最终return出处理结果即可。

1、过滤器可以是组件内的

filters: {
 capitalize: function (value) {
 if (!value) return ''
 value = value.toString()
 return value.charAt(0).toUpperCase() + value.slice(1)
 }
}

2、过滤器也可以是挂载在全局Vue里

Vue.filter('capitalize', function (value) {
 if (!value) return ''
 value = value.toString()
 return value.charAt(0).toUpperCase() + value.slice(1)
})

总结

以上所述是小编给大家介绍的vue 过滤器filter实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript 汉字字节判断
Aug 01 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
Oct 29 Javascript
javascript实现限制上传文件大小
Feb 06 Javascript
AngularJs学习第八篇 过滤器filter创建
Jun 08 Javascript
JQuery为元素添加样式的实现方法
Jul 20 Javascript
js实现开启密码大写提示
Dec 21 Javascript
angular仿支付宝密码框输入效果
Mar 25 Javascript
Javascript实现倒计时时差效果
May 18 Javascript
JS实现评价的星星功能
Aug 20 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
Nov 09 jQuery
JavaScript根据json生成html表格的示例代码
Oct 24 Javascript
vue el-table实现自定义表头
Dec 11 Javascript
vue页面切换到滚动页面显示顶部的实例
Mar 13 #Javascript
聊聊JS动画库 Velocity.js的使用
Mar 13 #Javascript
vue toggle做一个点击切换class(实例讲解)
Mar 13 #Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
Mar 13 #Javascript
vue2.0 实现页面导航提示引导的方法
Mar 13 #Javascript
vue2.0 根据状态值进行样式的改变展示方法
Mar 13 #Javascript
使用Vuex实现一个笔记应用的方法
Mar 13 #Javascript
You might like
PHP中str_replace函数使用小结
2008/10/11 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
php实现cookie加密的方法
2015/03/10 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
PHP Include文件实例讲解
2019/02/15 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
jquery json 实例代码
2010/12/02 Javascript
Javascript计算时间差的函数分享
2011/07/04 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
js用类封装pop弹窗组件
2017/10/08 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
解读Python编程中的命名空间与作用域
2015/10/16 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
2017/12/09 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
Python获取网段内ping通IP的方法
2019/01/31 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
关于Keras Dense层整理
2020/05/21 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
隐形的翅膀观后感
2015/06/10 职场文书
python基础之爬虫入门
2021/05/10 Python
Python函数中的不定长参数相关知识总结
2021/06/24 Python