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 相关文章推荐
免费空间广告万能消除代码
Sep 04 Javascript
js兼容标准的表格变色效果
Jun 28 Javascript
JS获取当前网址、主机地址项目根路径
Nov 19 Javascript
jQuery多项选项卡的实现思路附样式及代码
Jun 03 Javascript
jQuery中:eq()选择器用法实例
Dec 29 Javascript
JavaScript进阶练习及简单实例分析
Jun 03 Javascript
原生JS实现图片网格式渐显、渐隐效果
Jun 05 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
Apr 29 Javascript
微信小程序使用车牌号输入法的示例代码
Aug 20 Javascript
JavaScript 作用域scope简单汇总
Oct 23 Javascript
vue和H5 draggable实现拖拽并替换效果
Jul 29 Javascript
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
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/16 PHP
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
php链式操作的实现方式分析
2019/08/12 PHP
jquery实现心算练习代码
2010/12/06 Javascript
javascript模拟枚举的简单实例
2014/03/06 Javascript
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
python比较2个xml内容的方法
2015/05/11 Python
python实现网站的模拟登录
2016/01/04 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
python Flask实现restful api service
2017/12/04 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
家长会学生家长演讲稿
2013/12/29 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书
同学会感言
2015/07/30 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书
了解Redis常见应用场景
2021/06/23 Redis
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python