-
1 内容
-
2 案例
filter过滤器
概述:在Vue.js中提供了一种过滤器,它可以对数据进行过滤处理,它的作用一般是用于一些常见的文本格式化,即 修饰文本,并根据过滤的条件返回需要的结果,过滤器通常由管道符"|"进行标识。
过滤器一般可以用在两个地方:双花括号{{}}或v-bind表达式中。它分为全局过滤器和局部过滤器。
当全局过滤器和局部过滤器重名时,会采用局部过滤器。
过滤器函数必须接收表达式的值 (之前的操作链的结果) 作为第一个参数。
局部过滤器示例代码:
<!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>电脑的价格:{{price|addPriceIcon}}</p>
</div>
<script>
new Vue({
el:'#app',
data:{
price:200
},
// 通过过滤器的方式在价格前面加上价格的符号
filters:{
// value就是传入的200的值
addPriceIcon(value){
return '¥'+value
}
}
})
</script>
</body>
</html>
效果截图:

全局过滤器示例代码:
<!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>电脑的价格:{{price|addPriceIcon}}</p>
</div>
<script>
// 通过过滤器的方式在价格前面加上价格的符号
Vue.filter('addPriceIcon', function (value) {
return '¥' + value
})
new Vue({
el: '#app',
data: {
price: 200
},
})
</script>
</body>
</html>




