Vue过滤器的用法和自定义过滤器使用

作者:香农·良 时间:2024-05-09 10:41:20 

1、过滤器的用法,用  ‘|' 分割表达式和过滤器。

例如:{{ msg |  filter}}     {{msg | filter(a)}}  a就标识filter的一个参数。

用两个过滤器:{{msg | myfilter | myfilternumber }}

2、自定义的过滤器

过滤器的结构为:Vue.filter("id",function(value,a){});

value是过滤器的一个参数,也是默认的原始值。a是自定义的一个参数。

自定义过滤器的例子:


<!DOCTYPE html>
<html>

<head>
 <meta charset="UTF-8">
 <title></title>
 <script src="vue.js"></script>
 <style>

</style>
</head>

<body>
 <div id="app">
   <!--输出的字符串中a的个数-->
   <span>msg的值:{{msg}},其中a的个数:</span> {{msg | myfilter('a')}}
   <br>
   <!--输出的字符串中b的个数-->
   <span>msg的值:{{msg}},其中b的个数:</span> {{msg | myfilter | myfilternumber}}

</div>
</body>
<script type="text/javascript">
 Vue.filter("myfilter", function(value, arg) {
   //返回一个对象或者json字符串,列出字符串中的字符以及字符的个数,不区分大小写
   var obj = {};
   var s = value.split('').sort().join("");
   var reg = /(.)\1+/ig;
   var str = s.replace(reg, "$1"); //字符串去重后的结果
   var i = 0,
     n,
     a;
   while (s.length > 0) {
     a = str.charAt(i);
     n = s.lastIndexOf(a) + 1;
     obj[a] = n;
     s = s.substring(n);
     i++;
   }
   return arg ? obj[arg] : obj;
 });
 Vue.filter("myfilternumber", function(value) {
   return value.b;
 });
 var app1 = new Vue({
   el: "#app",
   data: {
     msg: "a1a1aba2babac"

},
   methods: {

}
 });
</script>

</html>

来源:http://www.cnblogs.com/shannonliang/p/6127525.html

标签:vue,过滤器
0
投稿

猜你喜欢

  • pycharm 使用心得(四)显示行号

    2023-04-28 09:24:54
  • asp如何在线查询本地机的文件?

    2010-06-22 21:19:00
  • 详解python多线程、锁、event事件机制的简单使用

    2022-03-16 19:48:25
  • 修改vue+webpack run build的路径方法

    2024-04-28 10:54:08
  • Vue调用后端java接口的实例代码

    2024-05-09 10:51:02
  • python 将大文件切分为多个小文件的实例

    2021-05-23 23:32:02
  • 通过python爬虫赚钱的方法

    2023-04-27 11:48:17
  • python爬虫把url链接编码成gbk2312格式过程解析

    2023-04-26 21:00:10
  • python write无法写入文件的解决方法

    2022-04-02 06:36:02
  • python3+opencv生成不规则黑白mask实例

    2023-10-06 11:01:25
  • 看看那些名牌LOGO的成长史

    2009-03-24 20:37:00
  • Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))

    2021-05-13 07:42:11
  • python统计文本字符串里单词出现频率的方法

    2021-11-10 17:38:48
  • 基于Mediapipe+Opencv实现手势检测功能

    2023-09-18 13:11:52
  • Python学习入门之区块链详解

    2021-07-15 18:21:55
  • Python实现图片转字符画的示例代码

    2021-07-13 19:21:03
  • 一种弹出提示信息时页面背景色调改变的方法

    2008-12-01 12:22:00
  • 最全的mysql查询语句整理

    2024-01-27 03:10:01
  • 一个免刷新页面的JavaScript日历

    2007-12-26 12:57:00
  • 基于Golang 高并发问题的解决方案

    2024-02-20 16:49:01
  • asp之家 网络编程 m.aspxhome.com