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 相关文章推荐
url 特殊字符 传递参数解决方法
Jan 01 Javascript
javascript 哈希表(hashtable)的简单实现
Jan 20 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
Nov 19 Javascript
javascript中apply和call方法的作用及区别说明
Feb 14 Javascript
jquery提交form表单简单示例分享
Mar 03 Javascript
JS对HTML表格进行增删改操作
Aug 22 Javascript
jQuery模拟窗口抖动效果
Mar 15 Javascript
微信小程序开发animation心跳动画效果
Aug 16 Javascript
基于vue的短信验证码倒计时demo
Sep 13 Javascript
JS库之wow.js使用方法
Sep 14 Javascript
JavaScript实现星级评价效果
May 17 Javascript
js实现滑动滑块验证登录
Jul 24 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导出Word文档的原理和实例
2013/10/21 PHP
测试php函数的方法
2013/11/13 PHP
php中实现精确设置session过期时间的方法
2014/07/17 PHP
php判断表是否存在的方法
2015/06/18 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
2010/03/01 Javascript
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
13个绚丽的Jquery 界面设计网站推荐
2010/09/28 Javascript
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
这15个Vue指令,让你的项目开发爽到爆
2019/10/11 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
django中模板的html自动转意方法
2018/05/27 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
python中rb含义理解
2020/06/18 Python
美国花布包包品牌:Vera Bradley
2017/08/11 全球购物
教育项目合作协议书格式
2014/10/17 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
高三语文复习计划
2015/01/19 职场文书
2019个人工作总结
2019/06/21 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python
opencv 分类白天与夜景视频的方法
2021/06/05 Python
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫