Vue: 过滤器

作者: 写代码的海怪 | 来源:发表于2019-01-11 13:24 被阅读2次

在学习 Vue 的过程中,总是会忘了有过滤器这回事,因为一般获取了数据后就直接用函数去处理数据了,所以今天就来补一下过滤器的知识。其实在数据上添加过滤器会使得我们代码更新优美。

用法

只要使用管道符号就可以了。这里和命令行里的“管道”或者后端说的“中间件”的道理是一样的,一个输入一个输出。

<span>{{ 数据 | 过滤器}}</span>

自定义过滤器

Vue 允许你自定义自己的过滤器,下面用时间过滤器作为例子,假如现在有一个 Date 对象,但是想用更好看的形式显示出来。

data() {
    return {
        date: new Date()
    }
}

HTML 绑定 date。

<div id="root">
    {{date | formatDate}}
</div>

自定义过滤器可以提供里面的信息,然后拼凑出好看的形式。

filters: {
    formatDate(value, arg1, arg2) {
        let date = new Date(value)
        let year = date.getFullYear()
        let month = plusDate(date.getMonth() + 1)
        let day = plusDate(date.getDate())
        let hour = plusDate(date.getHours())
        let minute = plusDate(date.getMinutes())
        let second = plusDate(date.getSeconds())

        return `${year}-${month}-${day} ${hour}:${minute}:${second}`
    }
}

过滤器的参数

第一个参数是原始数据,第二个参数对应传入的第一个参数,然后以此类推。

<div id="root">
    {{date | formatDate(66, 99)}}
</div>

JS

filters: {
    formatDate(value, arg1, arg2) {
        console.log(value) // date
        console.log(arg1) // 66
        console.log(arg2) // 99
        ...
    }
}

相关文章

  • tool.js

    vue时间格式过滤器(今天,昨天,周几,年月日) vue金额过滤器 手机横屏签名功能(vue)

  • 6.Vue过滤器

    Vue过滤器: vue过滤器使用管道 | 进行调用,如:{{name | myFilter}},如果需要传入参数...

  • Vue-04

    过滤器:对显示在页面上的数据进行筛选 全局过滤器 和Vue同级 Vue.filter(“过滤器名称”,func...

  • vue自定义过滤器

    Vue的自定义过滤器有两种:全局过滤器和内部过滤器全局过滤器定义在vue实例化之前 内部过滤器注册在实例内部,仅在...

  • 9.自定义vue全局过滤器

    1.Vue.filter('过滤器名字',过滤器函数):

  • vue 过滤器做字数限制并显示省略号

    定义过滤器 使用vue中的 过滤器filters

  • 关于angular与vue在过滤器方面的不同

    目前看来,angular与vue在过滤器方面差异较大,总的来说angular的过滤器较简单方便,vue的过滤器更像...

  • vue 过滤器filter中this为undefined

    vue过滤器filters 中this为undefined 可以使用computed解决: vue中的过滤器更偏向...

  • Vue过滤器和vue-resource

    过滤器 之前我们学习了Vue的 vue基本指令 进阶学习,我们需要了解Vue的过滤器:Vue.js允许你自定义过滤...

  • vue之自定义过滤器(六)

    一、过滤器介绍:1、在Vue中会通过过滤器(Filters)来渲染数据,使视图可读性更加优雅。2、Vue中的过滤器...

网友评论

    本文标题:Vue: 过滤器

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