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 相关文章推荐
用Div仿showModalDialog模式菜单的效果的代码
Mar 05 Javascript
js 调整select 位置的函数
Feb 21 Javascript
原生javascript获取元素样式属性值的方法
Dec 25 Javascript
js取消单选按钮选中并判断对象是否为空
Nov 14 Javascript
jQuery实现的一个自定义Placeholder属性插件
Aug 11 Javascript
jQuery中width()方法用法实例
Dec 24 Javascript
jquery ui resize 中border-box的bug修正
Apr 26 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
Nov 18 Javascript
JS实现的点击表头排序功能示例
Mar 27 Javascript
JS正则表达式封装与使用操作示例
May 15 Javascript
通过扫小程序码实现网站登陆功能
Aug 22 Javascript
微信小程序自定义modal弹窗组件的方法详解
Dec 20 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之第十天
2006/10/09 PHP
thinkphp控制器调度使用示例
2014/02/24 PHP
php删除指定目录的方法
2015/04/03 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
javascript的onchange事件与jQuery的change()方法比较
2009/09/28 Javascript
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
javascript创建对象、对象继承的实用方式详解
2016/03/08 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
jquery replace方法去空格
2017/05/08 jQuery
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
python-视频分帧&amp;多帧合成视频实例
2019/12/10 Python
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
GWT的应用有哪两种部署模式
2012/12/21 面试题
机械专业个人求职自荐信格式
2013/09/21 职场文书
应届毕业生求职信范文分享
2013/12/26 职场文书
财务总监管理岗位职责
2014/03/08 职场文书
新学期教师寄语
2014/04/02 职场文书
校长寄语大全
2014/04/09 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
七夕活动策划方案
2014/08/16 职场文书
服装店员工管理制度
2015/08/07 职场文书
Python中字符串对象语法分享
2022/02/24 Python