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 相关文章推荐
15 个 JavaScript Web UI 库
May 19 Javascript
js window.onload 加载多个函数和追加函数详解
Jan 08 Javascript
jQuery.holdReady()使用方法
May 20 Javascript
上传图片js判断图片尺寸和格式兼容IE
Sep 01 Javascript
jQuery手动点击实现图片轮播特效
Apr 20 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
Aug 25 Javascript
Bootstrap源码解读模态弹出框(11)
Dec 28 Javascript
javascript 初学教程及五子棋小程序的简单实现
Jul 04 Javascript
如何阻止小程序遮罩层下方图层滚动
Sep 05 Javascript
Vue实现简易计算器
Feb 25 Javascript
javascript实现点击按钮切换轮播图功能
Sep 23 Javascript
vue 根据选择的月份动态展示日期对应的星期几
Feb 06 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
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
7个超级实用的PHP代码片段
2011/07/11 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
PHP生成短网址的3种方法代码实例
2014/07/08 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
详解Angular的8个主要构造块
2017/06/20 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
django_orm查询性能优化方法
2018/08/20 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
EJB的角色和三个对象
2015/12/31 面试题
腾讯公司的一个sql题
2013/01/22 面试题
生日寿宴答谢词
2014/01/19 职场文书
业务内勤岗位职责
2014/04/30 职场文书
安全标语大全
2014/06/10 职场文书
质量月活动总结
2014/08/26 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书
MySQL为id选择合适的数据类型
2021/06/07 MySQL
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python