过滤器

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>

filters过滤器

<div id='app'>
数字1:{{num1:toInt}}
数字2:{{num2:toInt}}
数字3:{{num3:toInt}}
</div> 通过管道符|把函数toInt放在变量后面,num1,num2,num3会分别作为参数value传入toInt(value)方法进行运算,并返回一个整数。 let vm=new Vue({
el:'#app',
data:{
num1:33.11,
num2:23.22,
num3:90.65
},
//过滤器
filters:{
toInt(value){//ES6语法
return pparseInt(value)
}
}
})

参数对象除了el和data属性之外,还多了一个filters属性,它的值就是一个对象,里面定义了一个叫toInt()的方法,传入了一个value的参数,函数的作用就是把传入的参数value,简单地转成一个整出并return回去。

最新文章

  1. 框架Hibernate笔记系列 基础Session
  2. BZOJ1455——罗马游戏
  3. js矩阵菜单或3D立体预览图片效果
  4. 1分钟学会Markdown语法
  5. Node.js权威指南 (12) - Node.js中的其他模块
  6. dedecms 的这个dede:arclist里怎么调用全局变量?
  7. java多线程编程题之连续打印abc的几种解法
  8. SegmentFault错误汇总
  9. 临时关闭Mac SIP系统完整性保护机制
  10. 聊聊真实的 Android TV 开发技术栈
  11. java工程师的成长历程
  12. Linux shell 重定向学习笔记
  13. DotNetBar 中Ribbon汉化
  14. 牛客网NOIP赛前集训营-提高组(第七场)C 洞穴
  15. Oracle聚合连接字符串
  16. Linux下字符集的安装
  17. Fiddler下Firefox提示“您的连接并不安全”的解决办法
  18. JSP学习(第一课)
  19. ServiceLoader解读
  20. 《C++常见问题及解答》

热门文章

  1. python 字符串输出
  2. python 行列式计算
  3. Missing artifact com.github.pagehelper:pagehelper:jar:3.4.2-fix的解决方法
  4. HTML之页面镶嵌体验
  5. POJ-3744-概率dp+矩阵幂(分段)
  6. ExtJS 6 如何引入Dashboard模版
  7. [ccf 4] 网络延时
  8. OCX组件
  9. CSS3全新的背景图片方案
  10. 如何判断SSD盘