一、过滤器 filter
主要用来将数据处理成用户希望看到的数据格式,分为全局过滤器和局部过滤器
1.全局过滤器: 可以在不同的组件实例中使用,Vue.filter('过滤器名称',(val)=>{val即为要处理的数据 return})
, 通过数据|过滤器名称
使用,过滤器必须要有返回值,return 的值为处理完的数据
2.局部过滤器: 只能在当前的组件实例中使用,filters:{过滤器名称(val){val即为要处理的数据 return}}
3.过滤器可以传参数Vue.filter('过滤器名称',(val,参数1,参数2,...)=>{val即为要处理的数据 return})
二、代码演示
下面代码定义了,全局过滤器strUpper
,和局部过滤器strLower
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<script src="./js/vue.js"></script>
</head>
<body>
<div id="app">
<p>{{str|strUpper}}</p>
<p>{{str|strLower}}</p>
</div>
<script>
Vue.filter("strUpper", (val) => {
return val.toUpperCase();
});
const vm = new Vue({
el: "#app",
data: {
str: "aAaa",
},
filters: {
strLower(val) {
return val.toLowerCase();
},
},
});
</script>
</body>
</html>