Vue过滤器
用到的地方:差值表达式 {{}} 、v-bind表达式 (由管道符 | 连接)
如:
{{msg | setMsg(666)}}
1.全局定义:
Vue.filter(‘过滤器名字’,回调函数)
回调函数有两个参数(管道符前面的数据 | 过滤器传过来的参数)
//body里面
{{msg | setMsg(666)}} //页面展示结果: 你是大**,我****
//script标签下面
Vue.filter('setMsg', function (data, format) {
console.log(data); //你是大好人,我爱死你了
console.log(format); //666
return data.replace('好人', '**').replace('爱死你了', '****')
})
const vm = new Vue({
el: '#app',
data: {
msg: '你是大好人,我爱死你了'
},
methods: {
},
})
2.私有定义
const vm = new Vue({
el: '#app',
data: {
msg: '你是大好人,我爱死你了'
},
methods: {
},
//私有定义 (局部定义)
filters: {
setMsg(data, format) {
return data.replace('好人', '**').replace('爱死你了', '****')
}
}
})
padStart()和padEnd()
1.有两个参数,第一个参数用来指字符串的最小长度,第二个参数是用来补全的字符串。如果第二个参数省略,默认用空格补全长度。
2.padStart() 用于头部补全,padEnd() 用于尾部补全
3.只能用于字符串补全长度