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 相关文章推荐
extJs 下拉框联动实现代码
Apr 09 Javascript
javascript中的关于类型转换的性能优化
Dec 14 Javascript
JavaScript函数定义的常见注意事项小结
Sep 16 Javascript
jQuery实现“扫码阅读”功能
Jan 21 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
Feb 24 Javascript
javascript获取select值的方法分析
Jul 02 Javascript
javascript的BOM汇总
Jul 16 Javascript
基于JavaScript Array数组方法(新手必看篇)
Aug 20 Javascript
原生js实现的观察者和订阅者模式简单示例
Apr 18 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
May 27 Javascript
javascript实现评分功能
Jun 24 Javascript
基于vue hash模式微信分享#号的解决
Sep 07 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 写文本日志实现代码
2010/05/18 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
javascript判断机器是否联网的2种方法
2013/08/09 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
js获取页面description的方法
2015/05/21 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
2016/06/17 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
javascript全局自定义鼠标右键菜单
2020/12/08 Javascript
Python中的并发编程实例
2014/07/07 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
python3 map函数和filter函数详解
2019/08/26 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
美国著名手表网站:Timepiece
2017/11/15 全球购物
欧缇丽加拿大官方网站:Caudalie加拿大
2019/07/18 全球购物
金讯Java笔试题目
2013/06/18 面试题
学生个人求职自荐信格式
2013/09/23 职场文书
《水上飞机》教学反思
2014/04/10 职场文书
求职信结尾怎么写
2014/05/26 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
电影雨中的树观后感
2015/06/15 职场文书
投诉信格式范文
2015/07/02 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
2016高考冲刺决心书
2015/09/23 职场文书
《学会看病》教学反思
2016/02/17 职场文书