美文网首页JS
vue 2.0 过滤器

vue 2.0 过滤器

作者: 妖风小哥哥 | 来源:发表于2018-06-14 10:56 被阅读0次

在vue1.0中,我们见到过很多的内置过滤器,如 filterBy、orderBy等等,但是在vue 2.0中,这些内置过滤器已经全部舍弃掉。

在vue2.0中,我们想使用过滤器的话,就需要自己动手写一个自定义过滤器,具体怎么搭建,下面就来说一说,不过在这之前,我们先来了解下,过滤器的作用和本质是什么。

作用 : 对数据进行筛选、过滤、格式化等处理

本质 : 一个带有参数和返回值的方法

通过上面,我们不难看出,过滤器其实是一个方法。那么,这个方法是什么样子的呢?我们该怎么去写这个方法?

在vue 2.0中,已经给出了我们这个书写格式

首先是使用方法

<!-- 在双花括号中 -->

{{ message | capitalize }}

<!-- 在 ' v-bind ' 中 -->

<div v-bind:id="rawId | formatId"></div>

在一个组件的选项中定义本地的过滤器

filters : {

    capitalize : function (value) {

        if ( !value ) return ' '

        value = value.toString()

        return value.charAt(0).toUpperCase() + value.slice(1)

}

在创建 Vue 实例之前全局定义过滤器

Vue.filter('capitalize',  function (value) {

    if  (!value)  return ''

    value = value.toString()

    return value.charAt(0).toUpperCase() + value.slice(1)

})

new Vue ({

     // ...

})

使用

{{ message | capitalize }}

过滤器函数总接收表达式的值 (之前的操作链的结果) 作为第一个参数。在上述例子中,capitalize 过滤器函数将会收到 message 的值作为第一个参数。

过滤器可以串联:

{{ message | filterA | filterB }}

在这个例子中,filterA 被定义为接收单个参数的过滤器函数,表达式 message 的值将作为参数传入到函数中。然后继续调用同样被定义为接收单个参数的过滤器函数 filterB,将 filterA 的结果传递到 filterB 中。

过滤器是 JavaScript 函数,因此可以接收参数:

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

这里,filterA 被定义为接收三个参数的过滤器函数。其中 message 的值作为第一个参数,普通字符串 'arg1' 作为第二个参数,表达式 arg2 的值作为第三个参数。

相关文章

  • vue学习大纲3-过滤器、指令、动画

    自定义过滤器: 在vue1.0中有过滤器,比如: 在vue2.0中所有的内置过滤器都被销毁了,2.0推荐我们自己写...

  • Vue过滤器

    vue2.0取消了自带的过滤器,只能自定义过滤器

  • vue2.0和1.0的区别

    vue2.0跟1.0差别:(总体变化不大) 1.关于过滤器: 2.0移除了自带过滤器,但是保留了自定义过滤器的功能...

  • Vue2.0中Filter的使用问题

    vue2.0里,不再有自带的过滤器,需要自己定义过滤器 在 Vue1.0 中内置了几种实用的过滤器函数如 uppe...

  • VUE初级入门实践

    VUE概述 生命周期 指令 内置指令 自定义指令 过滤器 内置过滤器 VUE1.0版本 VUE2.0版本(无内置过...

  • vue 2.0 过滤器

    在vue1.0中,我们见到过很多的内置过滤器,如 filterBy、orderBy等等,但是在vue 2.0中,这...

  • vue自定义过滤器

    vue2.0废弃了内置过滤器,允许自定义过滤器。过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后...

  • Vue2.0系列(六)过滤器

    vue2.0已经废弃了过滤器,需要自定义过滤器,用于一些常见的文本格式化。感觉超级好用!! 过滤器可以用在两个地方...

  • vue2 filter过滤器的使用

    1.先介绍下vue1与vue2的filter区别,也就是vue2更新的地方 a: 2.0将1.0所有自带的过滤器都...

  • 封装常用的过滤器

    关键词:vue 过滤器 vue2.0已经发布了,虽不说像angular2那样变化巨大,却增删了不少东西,其中在1....

网友评论

    本文标题:vue 2.0 过滤器

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