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 相关文章推荐
sina的lightbox效果。
Jan 09 Javascript
清华大学出版的事半功倍系列 javascript全部源代码
May 04 Javascript
Function.prototype.call.apply结合用法分析示例
Jul 03 Javascript
JS在可编辑的div中的光标位置插入内容的方法
Nov 20 Javascript
AngularJS 单元测试(二)详解
Sep 21 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
Feb 22 Javascript
详解Vue.js入门环境搭建
Mar 17 Javascript
ReactNative实现图片上传功能的示例代码
Jul 11 Javascript
微信小程序商品详情页规格属性选择示例代码
Oct 30 Javascript
关于vue-router的那些事儿
May 23 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
May 24 Javascript
原生Javascript+HTML5一步步实现拖拽排序
Jun 12 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
德生PL660的电路分析和打磨
2021/03/02 无线电
自动跳转中英文页面
2006/10/09 PHP
标准PHP的AES加密算法类
2015/03/12 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
JS解析XML实例分析
2015/01/30 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
Python递归实现汉诺塔算法示例
2018/03/19 Python
python购物车程序简单代码
2018/04/18 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
Python生成器常见问题及解决方案
2020/03/21 Python
python怎么删除缓存文件
2020/07/19 Python
HTML5新增的8类INPUT输入类型介绍
2015/07/06 HTML / CSS
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
Linux管理员面试经常问道的相关命令
2013/04/29 面试题
爱情保证书范文
2014/02/01 职场文书
致800米运动员广播稿
2014/02/16 职场文书
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
高中同学会活动方案
2014/08/14 职场文书
2015年见习期工作总结
2014/12/12 职场文书
努力工作保证书
2015/02/28 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书