美文网首页
vue.js过滤器

vue.js过滤器

作者: 繁络 | 来源:发表于2019-08-22 10:47 被阅读0次

Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值v-bind表达式 (后者从 2.1.0+ 开始支持)。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符号指示:

在双花括号中写法

{{item | call }}
// 前一个的值是后一个的第一个参数

v-bind 中写法

<div v-bind:id="wrap | call"></div>

定义本地过滤器的方法

filters: {
    call(val) {
        return val.replace(/top/, '')
    }
}

定义全局过滤器的方法

Vue.filter('call', function (value) {
  return val.toUpperCase();
})

new Vue({
  // ...
})

当全局过滤器和局部过滤器重名时,会采用局部过滤器


之前说了前一个的值会作为后一个的第一个参数,也表示着过滤器可以串联例如

{{ item | call1 | call2 }}
// item的值作为参数传到函数call1然后执行返回的值又作为参数传到函数call2中

这里call1、call2都是过滤函数他们也可以以call1(arg1,arg2)的形式传参,那么item即为第一个参数,arg1的值为第二个参数,arg2的值为第三个参数,如下:

{{ message | call1('arg1', arg2) }}

相关文章

网友评论

      本文标题:vue.js过滤器

      本文链接:https://www.haomeiwen.com/subject/tuugjctx.html