numberfilter是过滤器的名称;
关联项目{{index+1|numberfilter}}
过滤器的写法:
filters:{
//将阿拉伯数字转换为汉字的算法
numberfilter:function(num){
const changeNum = ['零','一','二','三','四','五','六','七','八','九'];
const unit = ['','十','百'];
num = parseInt(num);
const getWan = (temp)=>{
const strArr = temp.toString().split('').reverse();//reverse()反转元素顺序
let newNum = '';
for(let i =0;i<strArr.length;i++){
newNum = (i==0 && strArr[i]==0?"":(i>0 && strArr[i]==0 && strArr[i-1]==0?"":changeNum[strArr[i]]+(strArr[i]==0?unit[0]:unit[i]))) + newNum;
}
return newNum
}
const overWan = Math.floor(num/100);
let noWan = num %100;
if(noWan.toString().length<2) noWan='0'+noWan
return overWan?getWan(overWan)+'百'+getWan(noWan):getWan(num)
}
},
结果如下