01-05.Vue自定义过滤器

前言

我们接着上一篇文章01-04.Vue的使用示例:列表功能 来讲。


下一篇文章 02-Vue实例的生命周期函数

过滤器的概念

概念:Vue.js 允许我们自定义过滤器,可被用作一些常见的文本格式化。过滤器可以用在两个地方:mustache 插值表达式v-bind表达式。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符指示。

过滤器的基本使用

比如说,我要将data中msg 后面添加字符串。可以这样做:

(1)在差值表达式中这样调用:

        <p>{{ msg | msgFormat }</p>

上方代码的意思是说:

  • 管道符前面msg:要把 msg 这段文本进行过滤,

  • 管道符后面msgFormat:是通过msgFormat这个过滤器进行来操作。

(2)定义过滤器msgFormat

// filter是过滤器的对象,里面可以定义多个过滤器
// 定义一个过滤器,名字叫做  msgFormat
filters: {
  msgFormat: function(msg){
    return msg + '111111'
  }
}

上方代码解释:

  • 过滤器函数function中,第一个参数指的管道符前面的msg。

  • return 返回的值可以直接在页面上显示

最终,完整版代码如下:

<template>
  <div id="app">
    {{ '22222' | msgFormat }}
  </div>
</template>

<script>
export default {
  filters: {
    msgFormat: function(msg){
      return msg + '111111'
    }
  },
  data() {
    return {};
  },
  methods: {
    mySubmit: function () {
      alert("ok");
    },
  },
};
</script>

网页显示效果如下:

15

给过滤器添加多个参数

上面的举例代码中,{{ msg | msgFormat }}中,过滤器的调用并没有加参数,其实它还可以添加多个参数。

接下来,我们在上面的举例代码中进行改进。

改进一:过滤器加一个参数。如下:

将 msg 这个字符串进行拼接。代码如下:

<template>
  <div id="app">
    <!-- 【重要】通过 过滤器 msgFormat 对 msg 进行过滤。括号里的参数代表 function中的 arg2-->
    <p>{{ msg | msgFormat('xxx') }}</p>
  </div>
</template>

<script>
export default {
  filters: {
    msgFormat: function(msg, arg2){
      return msg + '111111' + arg2
    }
  },
  data() {
    return {
      msg: "聆听感受思考"
    };
  },
  methods: {
    mySubmit: function () {
      alert("ok");
    },
  },
};
</script>
<style>
#app{
  color: black;
}
</style>

16

注意代码中那行重要的注释:括号里的参数代表 function中的 arg2。

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程的一拳超人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值