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 相关文章推荐
超级退弹代码
Jul 07 Javascript
jQuery中mouseover事件用法实例
Dec 26 Javascript
jQuery对象的selector属性用法实例
Dec 27 Javascript
JavaScript中的pow()方法使用详解
Jun 15 Javascript
轻松掌握JavaScript中介者模式
Aug 26 Javascript
PHP抓取HTTPS内容和错误处理的方法
Sep 30 Javascript
prototype与__proto__区别详细介绍
Jan 09 Javascript
js return返回多个值,通过对象的属性访问方法
Feb 21 Javascript
vue指令以及dom操作详解
Mar 04 Javascript
解决vue router组件状态刷新消失的问题
Aug 01 Javascript
Vue下拉框回显并默认选中随机问题
Sep 06 Javascript
微信小程序自定义支持图片的弹窗
Dec 21 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 !function_exists(&quot;T7FC56270E7A70FA81A5935B72EACBE29&quot;))代码解密
2011/01/07 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
php实现通过ftp上传文件
2015/06/19 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
2019/03/08 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
python分析nignx访问日志脚本分享
2015/02/26 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
python将每个单词按空格分开并保存到文件中
2018/03/19 Python
python随机数分布random测试
2018/08/27 Python
详解python while 函数及while和for的区别
2018/09/07 Python
python打包多类型文件的操作方法
2020/09/21 Python
html Table 表头固定的实现
2019/01/22 HTML / CSS
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
参观接待方案
2014/03/17 职场文书
初中同学会活动方案
2014/08/22 职场文书
教师求职简历自我评价
2015/03/10 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技
Mysql 一主多从的部署
2022/05/20 MySQL