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实现淘宝幻灯片广告展示效果
Apr 27 Javascript
Javascript实现div的toggle效果实例分析
Jun 09 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
Aug 18 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
Sep 05 Javascript
JS获取随机数和时间转换的简单实例
Jul 10 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
Nov 09 Javascript
Popup弹出框添加数据实现方法
Oct 27 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
Feb 28 Javascript
Vue2.0实现简单分页及跳转效果
Jul 29 Javascript
vant中的toast层级改变操作
Nov 04 Javascript
vue el-upload上传文件的示例代码
Dec 21 Vue.js
详细聊聊浏览器是如何看闭包的
Nov 11 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实现的简单压缩英文字符串的代码
2008/04/24 PHP
PHP开发中四种查询返回结果分析
2011/01/02 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
js资料prototype 属性
2007/03/13 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
python持久性管理pickle模块详细介绍
2015/02/18 Python
构建Python包的五个简单准则简介
2015/06/15 Python
Python3之文件读写操作的实例讲解
2018/01/23 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
python中append实例用法总结
2019/07/30 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
Python如何输出警告信息
2020/07/30 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
AmazeUI中模态框的实现
2020/08/19 HTML / CSS
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
高校辅导员推荐信范文
2013/12/25 职场文书
应届大学生简历中的自我评价
2014/01/15 职场文书
如何打造一封优秀的留学推荐信
2014/01/25 职场文书
大学秋游活动方案
2014/02/11 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
工程索赔意向书
2014/08/30 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
见习报告的格式
2014/10/31 职场文书
2014年销售部工作总结
2014/12/01 职场文书
五好家庭申报材料
2014/12/20 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
入党积极分子党小组意见
2015/06/02 职场文书
党小组考察意见
2015/06/02 职场文书
七年级生物教学反思
2016/02/20 职场文书