Vue过滤器的用法和自定义过滤器使用
作者:香农·良 时间:2024-05-09 10:41:20
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>
来源:http://www.cnblogs.com/shannonliang/p/6127525.html
标签:vue,过滤器
0
投稿
猜你喜欢
pycharm 使用心得(四)显示行号
2023-04-28 09:24:54
asp如何在线查询本地机的文件?
2010-06-22 21:19:00
详解python多线程、锁、event事件机制的简单使用
2022-03-16 19:48:25
修改vue+webpack run build的路径方法
2024-04-28 10:54:08
Vue调用后端java接口的实例代码
2024-05-09 10:51:02
python 将大文件切分为多个小文件的实例
2021-05-23 23:32:02
通过python爬虫赚钱的方法
2023-04-27 11:48:17
python爬虫把url链接编码成gbk2312格式过程解析
2023-04-26 21:00:10
python write无法写入文件的解决方法
2022-04-02 06:36:02
python3+opencv生成不规则黑白mask实例
2023-10-06 11:01:25
看看那些名牌LOGO的成长史
2009-03-24 20:37:00
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2021-05-13 07:42:11
python统计文本字符串里单词出现频率的方法
2021-11-10 17:38:48
基于Mediapipe+Opencv实现手势检测功能
2023-09-18 13:11:52
Python学习入门之区块链详解
2021-07-15 18:21:55
Python实现图片转字符画的示例代码
2021-07-13 19:21:03
一种弹出提示信息时页面背景色调改变的方法
2008-12-01 12:22:00
最全的mysql查询语句整理
2024-01-27 03:10:01
一个免刷新页面的JavaScript日历
2007-12-26 12:57:00
基于Golang 高并发问题的解决方案
2024-02-20 16:49:01