008-读书笔记-Vue官网 过滤器

智极空间旅人
• 阅读 1552

1.认识过滤器

  • 过滤器的作用:用于文本格式化,仅仅作为格式化操作,不做复杂的业务处理
  • 过滤器的使用方式:通过管道符号(|)来使用
  • 过滤器的使用位置:mustache插值和v-bind表达式

2.过滤器的简单使用

2-1 使用过滤器

下面演示过滤器的两种使用方式。

在模板中使用过滤器

<template>
  <div id="app">
    <!-- mustache插值 -->
    <p>{{ testMsg | filter1 }}</p>

    <!-- v-bind表达式 -->
    <input :value="testMsg | filter1" type="text">
  </div>
</template>

2-2 定义过滤器

定义过滤器 过滤器的作用:为每一个字母后增加一个空格

<script type="text/javascript">
  export default {
    data() {
      return {
        testMsg: 'test'
      }
    },
    filters: {
      filter1(value) {
        return value.replace(/([a-zA-Z]{1})/g, '$1 ')
      }
    }
  }
</script>

3.过滤器参数

3-1 使用单个过滤器

一般情况下,过滤器使用的是一个参数,但是,如果要根据指定的方式来处理文本,就要使用函数吗?不需要,因为,过滤器可以传递n个参数。

如果要修改上面代码中的过滤器,根据传入的参数来分割字母,可以使用下面的方式修改。

<template>
  <div>
    <p>{{ testMsg | filter1('--') }}</p>
  </div>
</template>

<script type="text/javascript">
  export default {
    data() {
      return {
        testMsg: 'test'
      }
    },
    filters: {
      filter1(value, arg) {
        return value.replace(/([a-zA-Z]{1})/g, '$1' + arg)
      }
    }
  }
</script>
  • 定义过滤器的时候,需要指定两个参数
  • 第一个参数是管道符之前的值,{{ testMsg | filter1('--') }}中的testMsg
  • 第二个参数是过滤器中需要传递的值,{{ testMsg | filter1('--') }}中的'--'

3-2 使用多个过滤器

过滤器可以多个一起使用,如{{msg | filter1 | filter2 | filter3}}

参数传递情况:

{{msg | filter1 | filter2 | filter3}}

<!-- 
msg 作为 filter1 的参数
msg | filter1 的结果作为 filter2 的参数
msg | filter1 | filter2 的结果作为 filter3 的参数
-->

4.参考内容

点赞
收藏
评论区
推荐文章
Easter79 Easter79
3年前
springcloud gateway高级功能之根据参数自定义路由Predicate
背景我们使用了springcloudgateway作为也给路由转发功能,由于历史遗留问题,不仅仅需要根据path转发,还需要根据get或者post中的参数进行转发解决方案这里我们使用自定义的Predicate进行转发简介这里简单介绍下相关术语(1)Filter(过滤器):和Zuul的过滤器在概念上类似,可以使
Wesley13 Wesley13
3年前
java ee 部分分析
1logfilteranalysis分析filter:与Servlet相似,过滤器是一些web应用程序组件,可以绑定到一个web应用程序中。但是与其他web应用程序组件不同的是,过滤器是"链"在容器的处理过程中的。这就意味着它们会在servlet处理器之前访问一个进入的请求,并且在外发响应信息返回到客户前访问这些响应信息。这种访问使得过滤器可以检查
虾米大王 虾米大王
2年前
java代码065
code065.jsp字符编码过滤器的使用添加图书信息图书编号图书名称作者价格
Easter79 Easter79
3年前
SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
一简介(1)过滤器:依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等关于
Stella981 Stella981
3年前
SpringBoot 的过滤器 Filter 配置的三种方式
SpringBoot过滤器配置有三种方式1\.@ServletComponentScan@WebFilter,可配置过滤路径,但没有顺序(顺序是由过滤器命名决定)在启动类上使用 @ServletComponentScan,在过滤器类上使用 @WebFilter(urlPatterns{"/test/path"})
Stella981 Stella981
3年前
HBase
1过滤器HBase的基本API,包括增、删、改、查等。增、删都是相对简单的操作,与传统的RDBMS相比,这里的查询操作略显苍白,只能根据特性的行键进行查询(Get)或者根据行键的范围来查询(Scan)。HBase不仅提供了这些简单的查询,而且提供了更加高级的过滤器(Filter)来查询。1.1过滤器的两类参数过滤器可
Stella981 Stella981
3年前
Google布隆过滤器与Redis布隆过滤器详解
一、什么是布隆过滤器?布隆过滤器可以用来判断一个元素是否在一个集合中。它的优势是只需要占用很小的内存空间以及有着高效的查询效率。对于布隆过滤器而言,它的本质是一个位数组:位数组就是数组的每个元素都只占用1bit,并且每个元素只能是0或者1布隆过滤器除了一个位数组,还有K个哈希函数。当一个元素加入布隆过滤器中的时候,会进行如下操作:
Stella981 Stella981
3年前
Flask基础(14)
Flask基础(13)自定义过滤器什么是过滤器?    过滤器的本质就是函数。有时候我们不仅仅只是需要输出变量的值,我们还需要修改变量的显示,甚至格式化、运算等等,而在模板中是不能直接调用Python中的某些方法,那么这就用到了过滤器。使用方式:过滤器的使用方式为:变量名|过滤器。
Stella981 Stella981
3年前
Servlet 3.0 之@WebFilter怎么控制多个filter的执行顺序
 之前我们控制多个filter的执行顺序是通过web.xml中控制filter的位置来控制的,放在上面的会比放在下面的先执行,如下“用户登录检查过滤器”会比“接口日志过滤器”先执行!复制代码(https://oscimg.oschina.net/oscnet/b6cddad28c507c7e7de7eac1f9c0b27fbfe.gif)
Stella981 Stella981
3年前
Spring Security修炼手册(二)————Security的认证流程
    那么通过第一节的介绍,大家对于Security认证的使用应该具备了一个基本的认识,那么这节主要有三个知识点。1、初步的带大家了解Security中几个过滤器(后面会一点点的加入其它过滤器)。2、表单认证的处理流程。3、如何自定义用户认证逻辑。那么废话不多说,直接进入第一点。   哦!对了,我还要补充一点,有很多小伙伴私信我说,怎么能在用户完成认
京东云开发者 京东云开发者
8个月前
一文理解布隆过滤器和布谷鸟过滤器
作者:京东保险王奕龙最近在大促中使用到了布隆过滤器,所以本次借着机会整理下相关内容,并了解了布谷鸟过滤器,希望对后续学习的同学有启发\布隆过滤器布隆过滤器是概率性数据结构,用于检查元素是否存在集合中。布隆过滤器并不存储集合中的所有元素,而是存储元素的哈希表