介绍
- 定义:对要显示的数据进行特定格式化后显示(适用于一些简单逻辑处理)
- 语法:
- 注册过滤器:Vue.filter(name,callback) 或 new Vue{ fiters:{ }}
- 使用过滤器:{{xxx | 过滤器名}}或v-bind:属性=’xxx | 过滤器名’
- 备注
- 过滤器也可以接受额外参数,多个过滤器也可以串联
- 并没有改变原本的数据,是产生新的对应的数据
局部过滤器
<div id="app">
<h3>{{time|filer1}}</h3>
</div>
<script>
let vm = new Vue({
el:"#app",
data:{
num:1234567
},
filters:{
filter1(value){
//value === time
return ...
}
}
})
<div id="app">
<h3 :id="time|filter1|filter2"></h3>
</div>
<script>
let vm = new Vue({
el:"#app",
data:{
num:1234567
},
filters:{
filter1(value){
//value === time
return ...
},
filter2(value){
//value === filter1的返回值
return ...
}
}
})
全局过滤器
Vue.filter('myfilter',function(value){
return ...
})