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 相关文章推荐
Web层改进II-用xmlhttp 无声息提交复杂表单
Jan 22 Javascript
jQuery select控制插件
Aug 17 Javascript
『jQuery』名称冲突使用noConflict方法解决
Apr 22 Javascript
js取消单选按钮选中并判断对象是否为空
Nov 14 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
Jan 08 Javascript
EasyUI加载完Html内容样式渲染完成后显示
Jul 25 Javascript
纯js实现html转pdf的简单实例(推荐)
Feb 16 Javascript
js放到head中失效的原因与解决方法
Mar 07 Javascript
微信小程序自定义底部弹出框
Nov 16 Javascript
layui table 参数设置方法
Aug 14 Javascript
微信小程序通过js实现瀑布流布局详解
Aug 28 Javascript
vue语法自动转typescript(解放双手)
Sep 18 Javascript
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
PHP截取中文字符串的问题
2006/07/12 PHP
笑谈配置,使用Smarty技术
2007/01/04 PHP
linux php mysql数据库备份实现代码
2009/03/10 PHP
学习php设计模式 php实现桥梁模式(bridge)
2015/12/07 PHP
Zend Studio使用技巧两则
2016/04/01 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
详解ES6中的三种异步解决方案
2018/06/28 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
pandas对指定列进行填充的方法
2018/04/11 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
python爬虫容易学吗
2020/06/02 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
求职简历推荐信范文
2013/12/02 职场文书
建筑人员岗位职责
2013/12/25 职场文书
大学毕业寄语大全
2014/04/10 职场文书
团日活动总结书
2014/05/08 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
2014年技术部工作总结
2014/12/12 职场文书
病人慰问信范文
2015/02/15 职场文书
护理培训心得体会
2016/01/22 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书