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代码
Sep 07 Javascript
javascript中比较字符串是否相等的方法
Jul 23 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
Dec 09 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
Dec 26 Javascript
jQuery实现判断控件是否显示的方法
Jan 11 Javascript
jQuery图片瀑布流的简单实现代码
Mar 15 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
May 17 Javascript
JavaScript箭头(arrow)函数详解
Jun 04 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
Jun 22 Javascript
js实现图片放大并跟随鼠标移动特效
Jan 18 Javascript
解决vue-router路由拦截造成死循环问题
Aug 05 Javascript
javascript实现一款好看的秒表计时器
Sep 05 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逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
禁止你的左键复制实用技巧
2013/01/04 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
jQuery实现在textarea指定位置插入字符或表情的方法
2015/03/11 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
2015/06/23 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
JS面向对象的程序设计相关知识小结
2018/05/26 Javascript
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
跟老齐学Python之折腾一下目录
2014/10/24 Python
Python面向对象程序设计示例小结
2019/01/30 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
Python 多进程原理及实现
2020/12/21 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
什么是Smarty变量操作符?如何使用Smarty变量操作符
2014/07/18 面试题
师范生实习自我鉴定
2013/11/01 职场文书
大学校园生活自我鉴定
2014/01/13 职场文书
优秀班组长事迹
2014/05/31 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
答辩状格式范本
2015/05/22 职场文书
母亲节主题班会
2015/08/14 职场文书
改进工作作风心得体会
2016/01/23 职场文书
《青山不老》教学反思
2016/02/22 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
CSS+HTML 实现顶部导航栏功能
2021/08/30 HTML / CSS