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 相关文章推荐
JS实现可改变列宽的table实例
Jul 02 Javascript
jquery弹出框的用法示例(一)
Aug 26 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
Aug 26 Javascript
JS画线(实例代码)
Nov 20 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
Aug 05 Javascript
使用原生js+canvas实现模拟心电图的实例
Sep 20 Javascript
node.js基于express使用websocket的方法
Nov 09 Javascript
vue升级之路之vue-router的使用教程
Aug 14 Javascript
详解vue-router数据加载与缓存使用总结
Oct 29 Javascript
解决layer.confirm选择完之后消息框不消失的问题
Sep 16 Javascript
JavaScript监听键盘事件代码实现
Jun 03 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
Nov 16 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
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
jquery.post用法示例代码
2014/01/03 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
如何快速上手Vuex
2017/02/14 Javascript
详解angularJs指令的3种绑定策略
2017/04/13 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
vue打开其他项目页面并传入数据详解
2020/11/25 Vue.js
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
Django rest framework实现分页的示例
2018/05/24 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
python3实现逐字输出的方法
2019/01/23 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
国际贸易专业推荐信
2013/11/15 职场文书
毕业生个人的求职信范文
2013/12/03 职场文书
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
感恩母亲节演讲稿
2014/05/07 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
校本课程教学计划
2015/01/19 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
python 中的jieba分词库
2021/11/23 Python
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python
Nginx的gzip相关介绍
2022/05/11 Servers