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遍历 table的脚本
Jul 23 Javascript
jquery $(document).ready() 与window.onload的区别
Dec 28 Javascript
jQuery getJSON 处理json数据的代码
Jul 26 Javascript
JavaScript之编码规范 推荐
May 23 Javascript
Jquery中find与each方法用法实例
Feb 04 Javascript
使用window.prompt()实现弹出用户输入的对话框
Apr 13 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
Dec 15 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
Oct 23 Javascript
Moment.js实现多个同时倒计时
Aug 26 Javascript
JS使用Chrome浏览器实现调试线上代码
Jul 23 Javascript
vue data变量相互赋值后被实时同步的解决步骤
Aug 05 Javascript
VUE使用draggable实现组件拖拽
Apr 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
PHP程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
php查询mysql大量数据造成内存不足的解决方法
2015/03/04 PHP
JSQL SQLProxy 的 php 版本代码
2010/05/05 Javascript
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
js实现一键复制功能
2017/03/16 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
vue.js中$set与数组更新方法
2018/03/08 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
python根据日期返回星期几的方法
2015/07/06 Python
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
python实现媒体播放器功能
2018/02/11 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
在pandas中遍历DataFrame行的实现方法
2019/10/23 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
员工培训邀请函
2014/01/11 职场文书
培训班主持词
2014/03/28 职场文书
2015年网络管理员工作总结
2015/05/21 职场文书
反邪教教育心得体会
2016/01/15 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL