vue 过滤器filter的详解

1.代码运用的地方

<!-- 在双花括号中 -->
{{ date | formatDate}}

<!-- 在 `v-bind` 中 -->
<div v-bind:id="data | formatDate"></div>

2.场景: 时间格式的转化

image.png

3. 注册过滤器函数

首先定义过滤器有两种方式,第一种是全局过滤器,我们可以直接在vue对象上使用filter方法注册过滤器,这种全局注册的过滤器在任何一个组件内都可以使用。第二种则是组件内部的过滤器,注册组件内部过滤器则只能在当前组件内使用,接下来我们使用这两种方式注册过滤器函数。

// 全局函数

Vue.filter('formatTime', function (value) {
  const date = new Date(val);
  const hour = date.getHours();
  const minutes = date.getMinutes();
  const seconds = date.getSeconds();
  return `${hour} : ${minutes} : ${seconds}`;

})

组件内:

image

4. 过滤器可以串联:

{{ message | filterA | filterB }}

5. 接收参数

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 此笔记关于filter的官方文档的一些讲解及个人的一些拓展 简单介绍一下过滤器,顾名思义,过滤就是一个数据经过了这...
    chenjieyi阅读 174,068评论 21 62
  • Vue.js中可以自定义过滤器,用于常见的文本格式化(比如:格式化时间、首字母大写,动态绑定el-tag的样式)过...
    刘淘阅读 2,880评论 0 0
  • Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值和 v-bin...
    莫伊剑客阅读 812评论 0 0
  • 其实可以理解成就是一个函数。过滤器分为两种。1.全局过滤器./libs/filter.js 引入:main.js ...
    布呐呐aa阅读 1,274评论 0 0
  • 根据Vue 官方给出的解释,过滤器是可被用于一些常见的文本格式化的东西。过滤器可以在两个地方被使用,一个是在双花括...
    虚竹_d36e阅读 1,534评论 0 0