VUE入门-过滤器的使用
By:Roy.LiuLast updated:2020-09-16
vue过滤器说白了,就是自己对数据进行一些特殊处理之后再显示出来,一般来说有两种方式,局部过滤器与全局过滤器。
全局过滤器: Vue.filter('过滤器名',过滤方式fn );
局部过滤器(组件内过滤器): filters:{ '过滤器名',过滤方式fn }
使用方法,在需要使用过滤器的地方{{data|过滤器名称}}
下面的例子,分别定义了一个全局过滤器和一个组件内过滤器:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript" src="vue.js"></script>
</head>
<body>
<div id="app"></div>
<script>
//global filter
Vue.filter('dateFormat',function(val){
return val.getFullYear() + "-" + (val.getMonth()+1);
})
new Vue({
el:"#app",
template:`
<div>
<input type="text" v-model="name" />
<div id="reverse">{{name|reverse}}</div>
<div id="reverse">{{currentDate|dateFormat}}</div>
</div>
`,
data:function(){
return {
name:'tom',
currentDate:new Date()
}
},
// local filter
filters:{
reverse:function(val){
return val.split('').reverse().join('');
}
}
})
</script>
</body>
</html>From:一号门
Previous:VUE入门-数据绑定及事件绑定
Next:VUE入门-计算属性以及数据监听

COMMENTS