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 相关文章推荐
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
Dec 03 Javascript
在VS2008中使用jQuery智能感应的方法
Dec 30 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
Sep 29 Javascript
node.js中的url.resolve方法使用说明
Dec 10 Javascript
jquery实现select选择框内容左右移动代码分享
Nov 21 Javascript
JSON 必知必会 观后记
Oct 27 Javascript
Angularjs 实现动态添加控件功能
May 25 Javascript
ECMAscript 变量作用域总结概括
Aug 18 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
Mar 26 Javascript
React优化子组件render的使用
May 12 Javascript
JavaScript生成随机验证码代码实例
Sep 28 Javascript
浅谈javascript事件环微任务和宏任务队列原理
Sep 12 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函数microtime()用法与说明
2013/12/04 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
Laravel日志用法详解
2016/10/09 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
JS设置获取cookies的方法
2014/01/26 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
如何检测JavaScript的各种类型
2016/07/30 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
[41:13]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第一场 11.20
2020/11/20 DOTA
python基础教程之Hello World!
2014/08/29 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
2018/04/28 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
苹果中国官方网站:Apple中国
2016/07/22 全球购物
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
怎样声明子类
2013/07/02 面试题
造价工程师个人求职信
2013/09/21 职场文书
教学器材管理制度
2014/01/26 职场文书
spring cloud 配置中心native配置方式
2021/09/25 Java/Android