过滤器以及事件的获取
我们在渲染数据的过程中,有一些内容并不是我们想要的文本格式,这个时候我们可以利用过滤器去实现我们的文本格式化。过滤器其实就是一个工具函数,通过执行这个函数,实现数据格式化。
比如:后端返回给前端的时间格式:时间戳 1604370847913
用户要看到的数据格式: 2020/11/3 10:34 或者 2020-11-3
通过过滤符 ‘|’ 去调用过滤器
过滤器创建方式之局部过滤器
视图:
{{数据 | 过滤器名称}}
逻辑代码
filters:{
toPrice(n,m){
//第一个参数是你要过滤的内容
//第二个参数是你调用过滤器的传参
return 结果就是文本格式化的结果
}
}
其实在项目中,局部过滤器用的比较少,因为代码文件很多,每一个页面都可能用到同一个过滤器比如时间转化,如何解决?
利用全局过滤器
过滤器创建方式之全局过滤器
视图
{{msg|toStr(4,6)}}
逻辑
//全局过滤器 Vue.filter() 它有两个参数,第一个参数是你要过滤的内容,第二个参数是你的逻辑函数,这个函数有两个参数,①要过滤的内容,②要过滤内容的传参
Vue.filter('toStr',(n,m)=>{
return n.substring(m)
})
过滤器的应用案例之时间转化