过滤器是一种在模板中处理数据的便捷方式,而且经常会在其他模板语言中见到。他们特别适合对字符串和数字进行简单的显示变化:例如将字符串变为正确的大小写格式,或者用更容易阅读的格式显示数字
在libs文件夹下创建filter.js文件,里面有几个常用的例子如下:
// 封装过滤器
// 根据身份证号码判断男女
let sexIdcardFilter = value => {
if (!value) {
return "";
} else {
let data = value.substr(16, 1) % 2 === 1 ? "男" : "女";
return data;
}
};
// 身份证号脱敏('331082199708094687' 转换成 '33108219********87') 第8位开始替换8个
let IDcardHide = num => {
let data = num.replace(/(\d{8})\d{8}(\d*)/, "$1********$2");