vue 将多个过滤器封装到一个文件中的代码详解
在这里只简单探讨关于如何将vue过滤器封装到一个文件当中,当然可以封装多个不同类型的过滤器,然后可以在需要使用过滤器的文件当中进行复用,非常的方便。
1.
首先是文件结构,首先涉及到filters.vue(引用过滤器的文件)
{{texts|MoneyFormat}}
然后是用来封装过滤器的文件filters下的index.js文件:
//vue定义全局过滤器
//第一个过滤器:用来将单词的首字母变成大写
letMoneyFormat=value=>{
if(value){
letstr=value.toString();
//获取英文,以空格分组把字符串转为数组,遍历每一项,第一项转为大写字母
letnewArr=str.split("").map(ele=>{
console.log(ele.slice(1))
returnele.charAt(0).toUpperCase()+ele.slice(1)
});
returnnewArr.join("")
}
}
//第二个过滤器:用来将字符串'22'添加到字母后面
lettimeFilter=function(value){
returnvalue+"22"
}
//暴露这两个过滤器
export{MoneyFormat,timeFilter}
最后就是在main.js文件当中引入全局过滤器:
//全局过滤器
import*asfiltersfrom'./filters/index'
Object.keys(filters).forEach(key=>{
Vue.filter(key,filters[key])
})
最后附上文件结构图:
总结
到此这篇关于vue将多个过滤器封装到一个文件中的文章就介绍到这了,更多相关vue过滤器封装文件中内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。