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


Posted in Javascript onFebruary 08, 2017

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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery select的操作实现代码
May 06 Javascript
javascript AOP 实现ajax回调函数使用比较方便
Nov 20 Javascript
extjs之去除s.gif的影响
Dec 25 Javascript
js调用webservice中的方法实现思路及代码
Feb 25 Javascript
JS函数this的用法实例分析
Feb 05 Javascript
js生成验证码并直接在前端判断
May 15 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
Dec 14 Javascript
JS遍历对象属性的方法示例
Jan 10 Javascript
JS对象创建的几种方式整理
Feb 28 Javascript
Vue.js在使用中的一些注意知识点
Apr 29 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
Aug 08 Javascript
AJAX在JQuery中的应用详解
Jan 30 jQuery
Javascript中的神器——Promise
Feb 08 #Javascript
jquery获取下拉框中的循环值
Feb 08 #Javascript
Canvas + JavaScript 制作图片粒子效果
Feb 08 #Javascript
jQuery实现标签页效果实战(4)
Feb 08 #Javascript
Angular.JS实现无限级的联动菜单(使用demo)
Feb 08 #Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
Feb 08 #Javascript
jQuery实现级联下拉框实战(5)
Feb 08 #Javascript
You might like
S900/ ETON E1-XM 收音机
2021/03/02 无线电
zend framework多模块多布局配置
2011/02/26 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
PHP实现百度人脸识别
2019/05/06 PHP
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
javascript测试题练习代码
2012/10/10 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
python 控制语句
2011/11/03 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
python实现石头剪刀布小游戏
2021/01/20 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
python 字典的打印实现
2019/09/26 Python
pytorch之ImageFolder使用详解
2020/01/06 Python
什么是python的函数体
2020/06/19 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
python元组拆包实现方法
2021/02/28 Python
腾讯广告词
2014/03/19 职场文书
高中生操行评语
2014/04/25 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
群众路线教育实践活动方案
2014/10/31 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
优秀班集体申报材料
2014/12/25 职场文书
工作自我推荐信范文
2015/03/25 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang
Python图片验证码降噪和8邻域降噪
2021/08/30 Python