当前位置: 移动技术网 > IT编程>脚本编程>vue.js > vue 过滤器filter实例详解

vue 过滤器filter实例详解

2018年04月03日  | 移动技术网IT编程  | 我要评论

我愿逆流而下,营养快线广告,英雄合击sf传奇

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实例详解,希望对大家有所帮助

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网