vue学习18-过滤器
<!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'>
<script src='https://unpkg.com/vue/dist/vue.js'></script>
<title></title>
</head>
<body>
<div id='app'>
<p>{{username|strip("你好")}}</p>
</div>
<script>
Vue.filter("strip",function(value,string){
return value.replace(" ",string)
}),
new Vue({
el:'#app',
data:{
username:"空 格"
}
}
)
</script>
</body>
</html>
## 过滤器:
1. 使用:`{{username|strip}}`、`<a :href="url|strip">百度</a>`。
2. 定义:都是定义一个函数,这个函数的第一个参数永远都是被过滤的那个变量
* 局部定义:在组件中添加一个`filters`,然后在`filters`中添加过滤器。
* 全局定义:通过`Vue.filter('过滤器的名称',函数)`。
3. 传参:如果在使用过滤器的时候还需要传递额外的参数,那么可以在定义过滤器的时候,提供其他的参数。在使用的时候直接跟普通函数一样传递就可以了。

浙公网安备 33010602011771号