概念:
在一个vue实例对象中才能生效,如果需要在整体剩下ode话,可以定义全局过滤器
作用:
过滤器的最大作用其实是对字符串的处理,例如格式化日期,过滤敏感词汇等等。
以格式化日期为例:
<div id="app">
<p>{{name|date_format}}</p>
</div>
</body>
<script>
let vue=new Vue({
el:"#app",
data:{
name:new Date()
},
filters:{
"date_format":function (value) { //value就是插值的数据
let date=new Date(value)
let year=date.getFullYear()
let month=date.getMonth()+1
let day=date.getDay()
//返回字符串模板,padstart(参数1,参数2)参数1代表判断的位数,参数2代表不够的补什么
return `${year}`+`${month.toString().padStart(2,0)}`+`${day.toString().padStart(2,0)}`
}
}
})
注意事项:在我们的过滤器中默认传入了一个参数value,这个参数就是上面插值的数据name,
其实也就是我们的实例对象中的name键值对数据。其中的padStart()可以根据我们想要的长度来补充我们想要的数据,字符串的方法。