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 相关文章推荐
js获取变量
Aug 24 Javascript
浏览器无法运行JAVA脚本的解决方法
Jan 09 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
Feb 03 Javascript
自己使用jquery写的一个无缝滚动的插件
Apr 30 Javascript
javascript查询字符串参数的方法
Jan 28 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
Mar 31 Javascript
jQuery插件Validate实现自定义校验结果样式
Jan 18 Javascript
js时间控件只显示年月
Jan 08 Javascript
浅谈angularjs $http提交数据探索
Jan 20 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
Aug 27 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
Jul 20 Javascript
谈谈JavaScript中的函数
Sep 08 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
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
PHP类的自动加载与命名空间用法实例分析
2020/06/05 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
浅谈javascript的调试
2015/01/28 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
Vue.js系列之项目搭建(1)
2017/01/03 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
详解node.js 事件循环
2020/07/22 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
python多进程中的内存复制(实例讲解)
2018/01/05 Python
使用Python制作表情包实现换脸功能
2019/07/19 Python
Python绘制热力图示例
2019/09/27 Python
python__name__原理及用法详解
2019/11/02 Python
python装饰器代替set get方法实例
2019/12/19 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
python实现二分查找算法
2020/09/18 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
智能旅行箱:Horizn Studios
2018/04/30 全球购物
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
新闻专业大学生找工作的自我评价
2013/10/30 职场文书
银行员工辞职信范文
2014/01/20 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
先进教师个人总结
2015/02/11 职场文书