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 相关文章推荐
Document 对象的常用方法
Jul 31 Javascript
javascript实现的在当前窗口中漂浮框的代码
Mar 15 Javascript
jquery 图片轮换效果
Jul 29 Javascript
javascript日期转换 时间戳转日期格式
Nov 05 Javascript
JS实现的Select三级下拉菜单代码
Aug 20 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
Jan 25 Javascript
探讨AngularJs中ui.route的简单应用
Nov 16 Javascript
node中Express 动态设置端口的方法
Aug 04 Javascript
移动设备手势事件库Touch.js使用详解
Aug 18 Javascript
mac上配置Android环境变量的方法
Jul 08 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
Nov 18 Javascript
vue实现移动端H5数字键盘组件使用详解
Aug 25 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+MYSQL的文章管理系统(一)
2006/10/09 PHP
在PHP中使用curl_init函数的说明
2010/11/02 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
Symfony查询方法实例小结
2017/06/28 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
jQuery 使用手册(三)
2009/09/23 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
2017/12/20 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
Python内置的字符串处理函数整理
2013/01/29 Python
基于python socketserver框架全面解析
2017/09/21 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
Python运算符+与+=的方法实例
2021/02/18 Python
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
模具设计与制造专业推荐信
2014/02/16 职场文书
行政主管职责范本
2014/03/07 职场文书
团结演讲稿范文
2014/05/23 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
同学毕业留言寄语
2015/02/27 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
python之json文件转xml文件案例讲解
2021/08/07 Python
redis protocol通信协议及使用详解
2022/07/15 Redis